我有一张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/

10-16 03:39