
我正在为我自己的业务编写一个简单的客户数据库(新娘礼服),并试图达到以下目标:
我尝试过滤掉那些没有"ordered = 1“标志的uids。因此,不应该显示来自用户的所有条目,其中至少有一个条目具有"ordered = 1“标志。
在下面的图片中,用户575的所有条目都不应该显示,因为他已经订购了一件衣服...
这可以做到吗?
致以亲切的问候,
斯特凡
发布于 2017-01-13 23:33:23
使用not exists
select a1.*
from MyTable a1
where not exists (select 1
from MyTable a2
where ordered = 1
and a1.UID = a2.UID)发布于 2017-01-13 23:59:43
您也可以使用NOT IN
SELECT
*
FROM
[table]
WHERE
uid NOT IN (
SELECT
uid
FROM
[table]
WHERE
ordered = 1
) 发布于 2017-01-14 00:01:41
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.idhttps://stackoverflow.com/questions/41638061
复制相似问题