gpt4 book ai didi

MySQL Left Join 添加不存在的结果行

转载 作者:行者123 更新时间:2023-11-30 22:49:37 24 4
gpt4 key购买 nike

我有这两个表:

用户

uID | NAME |
1 | N1 |
2 | N2 |

报告

rID| TEXT | DATE       | USER
1 | awda | 2015-02-16 | 1

我尝试获取所有 raports.DATE = 2015-02-16 的用户或不存在具有此日期的 raport 的用户。

我尝试这样的事情:

SELECT * FROM `users` LEFT JOIN `raports` ON uid = user WHERE (usr_id in ('1', '2'))

最佳答案

获取所有用户的报告日期可以这样完成

select
u.*
from users u
join raports r on r.user = u.uID
where r.date = '2015-02-16'

获取不在该报告日期的用户可以按照以下方式完成

select 
u.* from users u
left join raports r on r.user = u.uID and r.date = '2015-02-16'
where r.rID is null

关于MySQL Left Join 添加不存在的结果行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28541350/

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