我需要编写查询的帮助。我正在尝试做的是检查是否任何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