首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择UID,但不选择具有给定状态的UID?

选择UID,但不选择具有给定状态的UID?
EN

Stack Overflow用户
提问于 2017-01-13 23:30:34
回答 3查看 28关注 0票数 0

我正在为我自己的业务编写一个简单的客户数据库(新娘礼服),并试图达到以下目标:

我尝试过滤掉那些没有"ordered = 1“标志的uids。因此,不应该显示来自用户的所有条目,其中至少有一个条目具有"ordered = 1“标志。

在下面的图片中,用户575的所有条目都不应该显示,因为他已经订购了一件衣服...

这可以做到吗?

致以亲切的问候,

斯特凡

EN

回答 3

Stack Overflow用户

发布于 2017-01-13 23:33:23

使用not exists

代码语言:javascript
复制
select a1.*
from MyTable a1
where not exists (select 1  
                  from MyTable a2
                  where ordered = 1
                  and a1.UID = a2.UID)
票数 1
EN

Stack Overflow用户

发布于 2017-01-13 23:59:43

您也可以使用NOT IN

代码语言:javascript
复制
SELECT
 *
FROM 
 [table]
WHERE 
 uid NOT IN ( 
  SELECT 
   uid
  FROM 
   [table]
  WHERE
   ordered = 1   
 ) 
票数 0
EN

Stack Overflow用户

发布于 2017-01-14 00:01:41

代码语言:javascript
复制
        select *
from wccrm_kunden
where not exists (select 1  
                  from wccrm_anprobe
                  where ordered = 1
                  and wccrm_kunden.id = wccrm_anprobe.uid)
group by wccrm_kunden.id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41638061

复制
相关文章

相似问题

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