Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/03/2010, 19:28
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: Consulta entre 2 tablas

En realidad no usa random (eso sería si la cláusula dijese ORDER BY RAND(), y no es el caso).
El problema es que la sintaxis de MySQL exige que el GROUP BY vaya antes del ORDER BY, por lo que los registros repetidos quedan "escondidos" detrás del primero que está en la tabla.

La solución es simplemente poner el resultado del ORDER BY primero, pero en una subconsulta:
Código MySQL:
Ver original
  1.    SELECT * FROM PRODUCTOS AS prods
  2.    LEFT JOIN FOTOS AS pics ON pics. ID_PRODUCTO = prods.id  
  3.    ORDER BY pics.orden) T1

Tip: El ORDER BY es siempre ASC, por lo que solamente debes indicar algo distinto si quieres otra cosa.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)