[英]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.