目前,我正在使用以下 SQL 查询来找出用户所在的房间以及这些房间中的其他用户:
SELECT r1.room, r2.user
FROM
rooms r1 JOIN rooms r2 ON r2.room = r1.room
WHERE r1.user='foobar'
样板间表:
room | user
a | user1
b | user1
c | user1
a | user2
a | user3
a | user4
我想将同一房间中的其他用户限制为每个房间返回 50 个用户,但不限制房间数量。这可能在单个查询中吗?
user1的示例响应(假设我想将其限制为每个房间返回 3 个用户):
a, user1
a, user2
a, user3
b, user1
c, user1