Utilizzo di PHP e MySQL, esiste un modo per utilizzare un ORDER BY diverso per ciascuna delle istruzioni SELECT in UNION?Diversi ORDER BY per ogni SELECT in 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 dichiarazione di cui sopra non funziona. Sembra che tu possa fare solo un ORDER BY sul set di risultati finali. C'è un modo per fare un ORDER BY sul primo SELEZIONA poi un diverso ORDER BY sul secondo SELEZIONA usando UNION?
Perché non usi le parentesi come mostrato nella risposta accettata di recente da Josh Davis (vedi http://stackoverflow.com/questions/3128159/multiple-where-with- limite-mysql/3128169 # 3128169)? Cambiano il significato dell'intera affermazione. – Gumbo