【发布时间】:2020-04-02 08:35:46
【问题描述】:
我在 MySQL 查询中遇到问题。我在查询中使用左连接来连接两个表,但未能得到预期结果。
假设我的用户表是
用户表
Id Name
1 User 1
2 User 2
3 User 3
4 User 4
5 User 5
6 User 6
7 User 7
考勤表
Id user_id date
1 1 2020-03-30
2 2 2020-03-30
3 3 2020-03-30
4 4 2020-03-30
5 7 2020-03-30
6 1 2020-03-31
7 3 2020-03-31
8 5 2020-03-31
9 6 2020-03-31
10 1 2020-04-01
11 2 2020-04-01
12 3 2020-04-01
我的预期结果
1 User 1 2020-04-01
2 User 2 2020-04-01
3 User 3 2020-04-01
4 User 4 NULL
5 User 5 NULL
6 User 6 NULL
7 User 7 NULL
这是我的查询
SELECT og_users.id, og_users.display_name, pacra_attendance.date, pacra_attendance.log_in_time
FROM og_users
LEFT JOIN pacra_attendance
ON og_users.id = pacra_attendance.user_id
WHERE og_users.is_active = 1 AND pacra_attendance.date = '2020-04-01'
请帮帮我。
谢谢
【问题讨论】: