查找roomID中的所有用户

时间:2017-11-22 07:53:59

标签: sql

考虑我有下表:

+----+--------+--------+
| id | roomID | userID |
+----+--------+--------+
|  1 |      9 |     34 |
|  2 |      9 |     76 |
|  3 |     87 |     90 |
+----+--------+--------+

我想找到只有某些用户参与的roomID - 所以在这个例子中我想找到用户34和76正在使用的roomID。我怎么能这样做?

4 个答案:

答案 0 :(得分:1)

我想,你问的是不同的东西,不是吗? 这是您可以找到roomID用户3476的方式:

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))