php - 选择 UID 但不选择具有给定状态的 UID?

标签 php mysql sql

enter image description here我正在为自己的业务编写一个简单的客户数据库(新娘礼服),并尝试实现以下目标:

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

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

这可以做到吗?

亲切的问候,

斯特凡

最佳答案

使用不存在

select a1.*
from MyTable a1
where not exists (select 1  
                  from MyTable a2
                  where ordered = 1
                  and a1.UID = a2.UID)

关于php - 选择 UID 但不选择具有给定状态的 UID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41638061/

相关文章:

php - 如何检查 preg_match() 是否为 False 而不是 True?

php - 通过数据透视表 Octobercms 从表中检索条目

mysql - Rails:Mysql2::错误:命令不同步

mysql - 使用聚合函数过滤列以显示最大记录

javascript - Node.js SQLite 3 返回 promise

java - JPQL:以下使用继承的 WHERE 子句的问题

php - 获取引荐来源网址 - 来自 Paypal (HTTPS) 的访客

php - Elasticsearch :获取此结果集的可用构面/聚合的列表

java - hibernate 异常: transaction roll back failed

php - 将多维数组从mysql层次结构表填充到php