MySQL Left Join add不存在行结果

时间:2015-02-16 12:22:14

标签: mysql

我有两张桌子:

用户

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'))

1 个答案:

答案 0 :(得分:0)

为所有用户提供报告日期可以

完成
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