sql - 在 SQL 表中查找值

标签 sql mysql

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

我有一张 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/

相关文章:

javascript - Nodejs npm-migration 通过一次迁移创建多个表

mysql - 如何在MySql中返回具有相同列值的行

sql - 优化读取多表的SQL函数(去掉UNION ALL)

python - 从 python 调用时,sql 中的 HASHBYTES、sha2_256 引入了错误字符

php - 没有从数据库中选择正确的 ID

mysql - Rails has_many 时将 String 类型转换为十进制进行排序

mysql - 我应该如何处理成分数据库中的计量单位?

c# - 使用LINQ统计值频率

php - mysql使用二维数组存储数据

在英语 Windows 中使用 UTF-8 数据的 Java 可更新结果集异常