我需要编写查询的帮助。我正在尝试做的是检查是否任何category_id都具有给定的tag_id(甚至更多)。我正在寻找最理想的查询...

如果任何category_id具有两个(或更多)tag_id

id              int(10) NO  PRI     auto_increment
client_id       int(10) YES
category_id     int(10) YES
tag_id          int(10) YES


样本数据:

41  1   137 183
40  1   137 124
39  1   136 179
38  1   136 124
62  1   143 263
61  1   143 200
60  1   143 135
59  1   143 131
58  1   143 125

最佳答案

SELECT category_id
FROM Mytable
WHERE tag_id IN(183, 200)
GROUP BY category_id
HAVING COUNT(Distinct tag_id) = 2

09-17 11:21