首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql --如何检索没有特定属性的所有项?

Mysql --如何检索没有特定属性的所有项?
EN

Stack Overflow用户
提问于 2016-09-28 13:37:17
回答 5查看 79关注 0票数 1

我有一张桌子如下

代码语言:javascript
复制
id      key       value    section
-----------------------------------
CT1   |    A   |   25   |   M-2
CT1   |    B   |   35   |   M-1
CT2   |    A   |   70   |   M-1
CT2   |    C   |   30   |   M-2
CT2   |    D   |   20   |   M-3
CT3   |    B   |   40   |   M-2
CT3   |    A   |   15   |   M-1
CT4   |    B   |   25   |   M-1
CT4   |    D   |   25   |   M-2

我需要一种方法来返回没有特定密钥的所有ids。例如:

没有‘D’的Ids : CT1,CT3,

是否可以从MySQL查询中获取此结果?我也找过以前的问题。什么都找不到。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-09-28 13:39:38

可以在HAVING子句中使用分组:

代码语言:javascript
复制
SELECT id
FROM mytable
GROUP BY id      
HAVING COUNT(CASE WHEN key = 'D' THEN 1 END) = 0      
票数 3
EN

Stack Overflow用户

发布于 2016-09-28 13:41:29

从YOURTABLE选择ID,其中键不是IN (从YOURTABLE选择键)

票数 0
EN

Stack Overflow用户

发布于 2016-09-28 13:44:39

使用

代码语言:javascript
复制
SELECT id FROM table GROUP BY id HAVING count(key in ('D'))=0

可以更改或向列表中添加一些元素,以排除一个或多个ids。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39749189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档