gpt4 book ai didi

mysql - 按另一个表中的数据排序数据

转载 作者:行者123 更新时间:2023-12-01 00:40:29 25 4
gpt4 key购买 nike

我有两个表:

房间(所有房间)

id | title  | ...
-----------------
1 |Room 1 |
2 |Room 2 |
3 |Room 3 |

user_rooms(每个用户在哪个房间,用户列是用户的id,它是主列)

user  | room | ...
------------------
20 | 3 |
14 | 1 |
35 | 3 |

所以我想从“房间”表中选择所有房间,但以这种方式对它们进行排序,以显示其中用户最多的房间,然后是用户越来越少的房间。例如,我想先显示房间 3(因为里面有 2 个用户),然后是房间 1(里面有一个用户),最后是房间 2(因为里面没有用户)。如何实现?

最佳答案

SELECT aa.id, aa.title
FROM rooms AS aa
LEFT JOIN (
SELECT room, COUNT(*) AS total_count
FROM user_rooms
GROUP BY room
) AS _aa
ON aa.id = _aa.room
ORDER BY _aa.total_count;

关于mysql - 按另一个表中的数据排序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33781655/

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