gpt4 book ai didi

mysql - 仅选择特定值

转载 作者:行者123 更新时间:2023-11-29 22:43:38 24 4
gpt4 key购买 nike

我有 2 个表,但我只想查询“已拒绝”状态,意味着我需要查询用户仅拒绝状态的结果,而不是批准 & 拒绝, 或在提交表中批准

Users Table
-----------
id | name
-----------
1 | John
2 | Doe
3 | Testing
4 | Sample



Submission Table
-------------------------------
id | user_id | title | status
-------------------------------
1 | 1 | title1 | approved
2 | 1 | title2 | rejected
3 | 2 | title3 | approved
4 | 2 | title4 | approved
5 | 3 | title5 | rejected
6 | 3 | title6 | rejected
7 | 3 | title7 | rejected
8 | 4 | title8 | approved
9 | 4 | title9 | approved
10| 4 | title10| rejected
11| 4 | title11| rejected

下面是我想要达到的结果:

enter image description here

但是我仅通过“拒绝”外部连接结果查询,但仍然有一些用户“批准”的结果。

enter image description here

但是通过上面的查询,我得到了这个结果。

enter image description here

我想查询的是,查询提交的状态只有“已拒绝”,完全忽略“已批准”、“批准或拒绝”结果。

最佳答案

我已经找到了一个解决方案,该解决方案使用 WHERE NOT EXISTS 来过滤提交中的已批准结果

SELECT u.id AS user_id,s.*, u.name
FROM submissions s
LEFT OUTER JOIN users u
ON s.user_id = u.id

WHERE NOT EXISTS (
SELECT USER_ID
FROM submissions tmp
WHERE tmp.User_ID = s.User_ID
AND tmp.status = 'approved'
)

AND STATUS = 'rejected'

关于mysql - 仅选择特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29224279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com