我有一個像下面這樣的表,用於保存用戶記錄。我想列出權限字段爲0的用戶,然後是權限爲1的用戶。但是,我也想按字母順序排列它們。我如何排序兩個SELECT查詢並將它們組合
這是我的表:
users
--------------------------------
user_id name permission
1 jack 0
2 anne 0
3 kate 0
4 steve 1
5 roger 0
6 judy 1
7 robin 0
8 stella 1
9 arthur 0
而且我想要得到這樣的結果:
users
---------------------------------
user_id name permission
2 anne 0
9 arthur 0
1 jack 0
3 kate 0
7 robin 0
5 roger 0
6 judy 1
8 stella 1
4 steve 1
正如你可以看到,有兩組,先用權限的用戶「0」和稍後的權限「1」。但每個組也按字母順序排序。
(
SELECT *
FROM `users`
ORDER BY name ASC
)
UNION (
SELECT *
FROM `users`
ORDER BY name ASC
)
ORDER BY permission ASC
我試圖通過排序和組合它們來分別得到兩個組,但它不是按我想要的方式工作。
你實際得到了什麼結果? – Takarii
'users'和'name'是兩個不同的表嗎? – Viki888