我有一个房间预订系统,用户可以选择一个房间,然后为该给定的房间预订时隙。
我不想扩展我的系统,可以选择预订最多的房间的前十名。
您可以在这里看到我的数据库,它是外键:
我知道我可以计算出所有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/