gpt4 book ai didi

mysql - 如何对两个 SELECT 查询进行排序并将它们组合起来

转载 作者:可可西里 更新时间:2023-11-01 07:13:16 26 4
gpt4 key购买 nike

我有一个如下表,其中包含用户记录。我想先列出权限字段为 0 的用户,然后列出权限为 1 的用户。但我也想按字母顺序对它们进行排序。

这是我的 table :

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

我试图通过排序和组合来分别获得这两个组,但它没有按照我想要的方式工作。

最佳答案

像下面这样的代码可以工作

SELECT * 
FROM `users`
ORDER BY permission ASC , username ASC

你应该首先写下你想要排序的列的名称,然后是第二个、第三个等等

关于mysql - 如何对两个 SELECT 查询进行排序并将它们组合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41146200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com