Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2006, 14:32
Avatar de forecast
forecast
 
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 6 meses
Puntos: 4
Como no repetir registros en una consulta con varios join.

Hola;

Iremos al grano, tengo unas imágenes que se relacionan de forma m-n con conceptos, para guardar esta relacion tengo la tabla imag_conc que contiene los índices de la tabla imagen y de la tabla conceptos. A su vez los conceptos pertenencen a una categoría (en relación 1-N).

Lo que quiero es a partir de una categoria saber cuantas imágenes están relacionadas con los conceptos de dicha categoría.

La consulta que he construido es así:

SELECT DISTINCT * FROM imag INNER JOIN (imag_conc INNER JOIN (conceptos INNER JOIN categoria ON categoria.id_subcat=conceptos.id_subcat AND categoria.id_subcat=44) ON conceptos.id_conc=imag_conc.id_conc)ON imag_conc.img=imag.img

La consulta me funciona pero coge imágenes repetidas es decir si una imagen está asociada a dos conceptos de la categoría me la incluye dos veces, cuando sólo me interesa una.

Pensé que con el distinct me funcionaría... pero no es así.

¿Alguien me puede ayudar? Estoy desesperado con esta maldita consulta!!

Gracias de antemano