我有一个房间预订系统,用户可以选择一个房间,然后为该给定的房间预订时隙。

我不想扩展我的系统,可以选择预订最多的房间的前十名。

您可以在这里看到我的数据库,它是外键:



我知道我可以计算出所有room_id为2 fx的预订:

SELECT COUNT(*) FROM `bookings` WHERE `room_id` = 2


但是我要达到的目标是拥有看起来像这样的列表:

Room1 = 84 bookings
Room2 = 70 bookings
Room3 = 54 bookings
etc.


有人能指出我正确的方向吗?

最佳答案

SELECT COUNT(*) as bCount, room_id
FROM `bookings`
GROUP BY room_id
ORDER BY bCount
LIMIT 10

关于mysql - 如果我不想显示前10个记录列表,该怎么办?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23216262/

10-12 19:02