我有一张userdata表,其中包含用户ID和类别ID。我想获取与多个类别ID关联的所有用户,例如:id | UserID | CategoryID
1 | 123456 | 999
2 | 123456 | 888
3 | 123457 | 999
4 | 123458 | 777
因此,例如,如果我想让所有类别ID为999的用户,我将得到123456和123457。我需要让所有类别ID为999和888的用户,在这种情况下,应该只给我用户123456。我不知道如何编写查询来给我这些数据。
有人可以帮忙吗?
最佳答案
不会
SELECT DISTINCT tbl1.UserID FROM table_1 AS tbl1 LEFT JOIN table_1 AS tbl2 ON tbl1.UserID = tbl2.UserID WHERE tbl1.CategoryID = 999 AND tbl2.CategoryID = 888
jpb吗? (我不确定)
关于mysql - MySQL:获取匹配多个WHERE条件的多键行(可能很简单),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1612590/