簡體   English   中英

MySQL Left Join add不存在導致的行

[英]MySQL Left Join add doesn't exists rows to result

我有這兩個表:

用戶

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

raports

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM