我在这里有一个简单的问题(我知道它很简单,但我只是被卡住了......)
我有一张桌子
tag_id,search_id
1,1
2,1
4,2
2,2
5,2
我想通过给出tag_ids来获取search_id 例: tag_id 1,2将返回search_id 1 tag_id 4,2,5将返回search_id 2 tag_id 2,6将不返回任何结果。
我上大学时应该多加注意... 提前谢谢!
答案 0 :(得分:2)
SELECT search_id
FROM YourTable
WHERE tag_id IN (4,2,5)
GROUP BY search_id
HAVING COUNT(DISTINCT tag_id) = 3 /*Adjust this as required*/