我只想问一下我的查询遇到的问题。例如,我从一个查询中得到以下结果,该查询是 4 个查询的联合:
alpha,alpha,alpha,bravo,bravo,bravo,charlie,charlie,charlie,delta,delta,delta
我需要做什么才能使结果的顺序为:
alpha, bravo, charlie, delta, alpha, bravo, charlie, delta, alpha, bravo, charlie, delta?
如果这个问题之前可能已经在 stackoverflow 中得到回答,我深表歉意,因为我不知道这个问题的正确关键字来搜索数据库。非常感谢任何帮助,谢谢!
最佳答案
你可以有一个新列,比如排序顺序:
SELECT *
FROM
(
SELECT acolumn, 1 AS sortorder FROM table1
UNION ALL
SELECT acolumn, 2 FROM table2
UNION ALL
SELECT acolumn, 3 FROM table3
UNION ALL
SELECT acolumn, 4 FROM table4
) u
ORDER BY aColumn, sortorder;
关于mysql - mysql查询中的订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14022075/