使用PHP和MySQL,是否有办法针对UNION中的每个SELECT语句使用不同的ORDER BY?对于MySQL中的每个SELECT使用不同的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
以上声明不起作用。看来你只能对最终结果集进行ORDER BY。有没有办法在第一个SELECT上执行ORDER BY,然后在使用UNION的第二个SELECT上执行另一个ORDER BY?
为什么不使用Josh Davis最近接受的答案中显示的括号(请参阅http://stackoverflow.com/questions/3128159/multiple-where-with-涨停的mysql/3128169#3128169)?他们改变了整个陈述的含义。 – Gumbo 2010-06-27 18:30:30