mysql - 如何根据and条件获取数据

标签 mysql sql-server

我正在尝试获取所有值等于 hello & world 的 ID。 既然我有这个数据结构,我怎样才能得到这个数据?

id value
1   hello
1   world
2   hai
3   hello
3   world

预期输出

id
1
3

最佳答案

你需要一个 self joinid检查是否有相同 id 的记录有helloworldvalue专栏。

以下查询将为您提供所需的输出。

select t1.id 
from   @table t1 
       inner join @table t2 
               on t1.id = t2.id 
where  t1.value = 'hello' 
       and t2.value = 'world' 

Online Demo

输出

+----+
| id |
+----+
| 1  |
+----+
| 3  |
+----+

关于mysql - 如何根据and条件获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55034074/

相关文章:

php - 打开 php 文件时未选择数据库

mysql - 计算 SQL 表中两列的重复项

sql-server - 运行 SQL 代理的 SQL 代理不会在步骤之间等待

python - 使用 SQLAlchemy 执行将 varchar 转换为日期时间时出现问题

Mysql 提交有时需要几分钟才能完成

MySQL查询获取未多次赋值的值

php - 更新 Codeigniter 中的批处理错误

php - 将带有文本的图像上传到数据库php mysql

sql-server - SqlServer - 选项重新编译并行执行行为

mysql - 如何获取排名靠前的记录并在sql中有不同的条件?