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 C . *,
categorias C
productos P
ON C.categoria_id
= P.categoria_padre