Используя PHP и MySQL, там способ использовать другой ORDER BY для каждого из операторов SELECT в ОБЪЕДИНЕНИИ?
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
Вышеупомянутый оператор не работает. Кажется, что можно только сделать ORDER BY на наборе конечного результата. Существует ли способ сделать ORDER BY на первом ВЫБОРЕ затем другой ORDER BY на втором ВЫБОРЕ с помощью ОБЪЕДИНЕНИЯ?
(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)