Другой ORDER BY для каждого ВЫБОРА в ОБЪЕДИНЕНИИ с MySQL

Используя 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 на втором ВЫБОРЕ с помощью ОБЪЕДИНЕНИЯ?

5
задан Marcus 27 June 2010 в 18:27
поделиться