mysql - 仅检索类型为 're' 而不是 'res' 的行

标签 mysql

我只想获取那些类型仅为“re”而不是“res”的行,即下面示例中的输出将为 2 和 4。

表结构和数据

Id  type
1    res
1    req
2    req
3    res
3    req
3    res
4    req

我已经尝试过这个:

SELECT A.id 
FROM   demo AS A 
INNER JOIN demo AS B 
        ON B.id = A.id 
WHERE  type = "req" 

但我没有得到正确的结果。

最佳答案

这会让你的所有 id 都只有 req 条目

Select id 
from demo
group by id
having sum(type <> 'req') = 0

关于mysql - 仅检索类型为 're' 而不是 'res' 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37148141/

相关文章:

php - 未找到 MySQL 表,但它存在

php - 如何在 session 中放置 $_POST 值(在用户之后搜索)?

mysql - 如何检查函数或变量的输出是否为 NULL

mysql - 这个MySQL子查询可以优化吗?

c# - SQL Server 中的数据类型二进制(1632)和 MYSQL 中的数据类型二进制(255)之间的区别?

mysql - 如何在mysql查询中的另一个选择(子查询)中使用选择?

PHP PDO $row 内部 php 代码未运行

php - 从 Objective-C 发送的 JSON 数据未在 sql 表中更新

php - 为什么我不写入我的数据库

mysql 正在向 shell 输出类似 html 的文本