每次刷新我都会得到随机的“结果”:我不知道为什么......
SELECT `area`,`subarea1`,`subarea2`
FROM (
SELECT *
FROM users_activa_mutua_analitics
ORDER BY `area` ASC
LIMIT 100
) AS sub
ORDER BY `subarea1` IS NOT NULL ASC, `subarea2` IS NOT NULL ASC
LIMIT 5
我需要订购此表格:
(area) (subarea1) (subarea2)
1 1 1
1 1
1 1
1
2 2 2
2 2
2 2
2
"" "" ""
最佳答案
不确定您的问题中是否有足够的数据,但阅读字里行间,我已经创建了一个我认为您想要的 SQLFiddle:SQLFiddle如果这是正确的,那么您不需要子查询
SELECT area, subarea1, subarea2
FROM users_activa_mutua_analitics
ORDER BY subarea2 ASC,
subarea1 IS NULL ASC,
area IS NULL ASC
关于MySQL 按 3 列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35206280/