在SQL表中查找值

时间:2010-08-25 15:34:19

标签: sql mysql

我在这里有一个简单的问题(我知道它很简单,但我只是被卡住了......)

我有一张桌子 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将不返回任何结果。

我上大学时应该多加注意... 提前谢谢!

1 个答案:

答案 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*/