Usando PHP y MySQL, ¿hay alguna manera de usar un ORDER BY diferente para cada una de las instrucciones SELECT en un UNION?Diferente ORDER BY para cada SELECT en un UNION con MySQL
SELECT * FROM the_table WHERE color = 'blue' ORDER BY price ASC LIMIT 5
UNION ALL
SELECT * FROM the_table WHERE color = 'red' ORDER BY RAND() LIMIT 10
La declaración anterior no funciona. Parece que solo puedes hacer un ORDER BY en el conjunto de resultados final. ¿Hay alguna manera de hacer un ORDER BY en el primer SELECT y luego otro ORDER BY en el segundo SELECT usando UNION?
¿Por qué no usa los paréntesis como se muestra en la respuesta recientemente aceptada por Josh Davis (vea http://stackoverflow.com/questions/3128159/multiple-where-with- limit-mysql/3128169 # 3128169)? Cambian el significado de la declaración completa. – Gumbo