Ver Mensaje Individual
  #24 (permalink)  
Antiguo 01/04/2014, 07:32
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: Problema con Orden de consulta

Aclarame esto:
Cita:
Estoy seguro de que no logra entender que dentro de cada categoría debe ordenar los productos independientemente del resto de los productos.
¿Te refieres a ordenar los registros entre si, o los productos que quedan agrupados en ese mismo registro?
No es lo mismo.
ORDER BY en la query ordena únicamente registros, no contenido de un campo devuelto, ni siquiera por el GROUP_CONCAT(). Para que aplique un ordenamiento interno dentro del resultado de esa función, debe indicarse específicamente en la función:

Código MySQL:
Ver original
  1.         C . *,
  2.         GROUP_CONCAT(P.nombre ORDER BY P.orden ASC) nombres,
  3.         GROUP_CONCAT(P.imagen ORDER BY P.orden ASC) img,
  4.         GROUP_CONCAT(P.producto_id ORDER BY P.orden ASC) idProductos
  5.     FROM
  6.         categorias C
  7.             INNER JOIN
  8.         productos P ON C.categoria_id = P.categoria_padre
  9.     GROUP BY categoria_id ASC
  10.     ORDER BY C.categoria_id ASC;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)