Ver Mensaje Individual
  #10 (permalink)  
Antiguo 30/03/2016, 16:25
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Problema con registros repetidos

Código SQL:
Ver original
  1. CREATE TABLE #categoria(
  2. id INT,
  3. nombre VARCHAR(20)
  4. )
  5.  
  6. CREATE TABLE #galeria(
  7. id INT,
  8. id_categoria INT,
  9. nombre VARCHAR(20)
  10. )
  11.  
  12. CREATE TABLE #fotos(
  13. id INT,
  14. foto VARCHAR(20),
  15. id_galeria INT
  16. )
  17.  
  18. INSERT INTO #categoria VALUES (1,'ropa')
  19. INSERT INTO #categoria VALUES (2,'muebles')
  20.  
  21.  
  22. INSERT INTO #galeria VALUES (1,1,'primavera')
  23. INSERT INTO #galeria VALUES (2,2,'casa')
  24.  
  25.  
  26. INSERT INTO #fotos VALUES (1,'foto1',1)
  27. INSERT INTO #fotos VALUES (2,'foto2',1)
  28. INSERT INTO #fotos VALUES (3,'foto3',1)
  29.  
  30.  
  31. INSERT INTO #fotos VALUES (4,'foto1',2)
  32. INSERT INTO #fotos VALUES (5,'foto2',2)
  33. INSERT INTO #fotos VALUES (6,'foto3',2)
  34.  
  35.  
  36. SELECT * FROM #categoria AS t1
  37. LEFT JOIN #galeria AS t2 ON (t1.id=t2.id_categoria)
  38. LEFT JOIN #fotos AS t3 ON (t2.id=t3.id_galeria)
  39. WHERE t1.id=1
Resultado:

foto
foto1
foto2
foto3


Con un esquema como el que muestras y un query como el que te dejo puedes obtener las fotos de la galeria sin repetir, ya de ti depende si pones mas filtros por ejemplo galeria, o el nombre de la foto.....

No se donde tienes el problema de que te muestre duplicados los resultados.....
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me