我有一个简单的问题(我知道这很简单,但我只是卡住了......)
我有一张 table
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 不会返回任何结果。
我上大学的时候应该多注意... 提前致谢!
最佳答案
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*/
关于sql - 在 SQL 表中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3567635/