Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/03/2008, 02:15
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 10 meses
Puntos: 574
Re: Consulta multitabla

Código:
SELECT t1.elemento, 
        GROUP_CONCAT( t2.descriptor SEPARATOR ", " ) AS descriptores
   FROM tabla1 t1 LEFT JOIN 
                   (tabla3 t3 LEFT JOIN tabla2 t2 
                          ON t3.id_descriptor = t2.id_descriptor) 
                   ON t1.id_elemento = t3.id_elemento
   WHERE t1.id_elemento>0
   GROUP BY t1.elemento;
No tengo el mysql aqui, pero tu problema esta en como relacionas las tablas, si no especificas como se relacionan hace un INNER JOIN con lo que solo te mostrará registros donde los campos comunes sean iguales, con LEFT JOIN te mostrarà TODOS los registtros del lado izquierdo de la relación y aquellos del lado derecho donde el campo comun sea igual...

(no se porque haces "WHERE t1.id_elemento>0")

Quim