現在、次の 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