考虑我有下表:
+----+--------+--------+
| id | roomID | userID |
+----+--------+--------+
| 1 | 9 | 34 |
| 2 | 9 | 76 |
| 3 | 87 | 90 |
+----+--------+--------+
我想找到只有某些用户参与的roomID - 所以在这个例子中我想找到仅用户34和76正在使用的roomID。我怎么能这样做?
答案 0 :(得分:1)
我想,你问的是不同的东西,不是吗?
这是您可以找到roomID
用户34
和76
的方式:
select
roomID
from
table
where
userID in (34,76)
答案 1 :(得分:1)
您可以使用以下查询:
select roomID from your_table_name where Userid in (34,76)
您可以使用的唯一数据:
select roomID from your_table_name where Userid in (34,76) group by roomID
答案 2 :(得分:0)
您可以使用: IN
SELECT roomID FROM table_name WHERE userID IN (34, 76);
答案 3 :(得分:0)
找到仅用户34和76正在使用
的roomID
SELECT
roomID
FROM
TABLE1
WHERE
roomID IN (SELECT roomID FROM TABLE1 WHERE userID = 76)
AND
roomID IN (SELECT roomID FROM TABLE1 WHERE userID = 34)
AND
roomID NOT IN (SELECT roomID FROM TABLE1 WHERE userID NOT IN (34, 76))