Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/05/2011, 08:27
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Ordenar el GROUP BY (3 tablas)

El problema es que el ORDER BY va siempre después del GROUP BY, pero este sólo toma el primer registro que cumple la condición y el resto se "esconden".
Para lograr lo que quieres hay que ordenar primero, y eso sólo lo puedes hacer si usas subconsultas:
Código MySQL:
Ver original
  1.     id,
  2.     nom,
  3.     imatge
  4.     (SELECT P.id, PD.nom, G.imatge
  5.     FROM productes P
  6.         INNER JOIN productes_idm PD ON P.id = productes_PD.idp
  7.         INNER JOIN l2_galeria G ON P.id = G.id_galeria
  8.     WHERE productes_idm.idm="esp"
  9.     ORDER BY P.id, PD.nom, G.imatge) T1
  10. GROUP BY id_galeria
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)