如果联接表中不存在记录,则左联接返回联接表中的重复值

时间:2020-06-12 08:18:26

标签: mysql

我正在尝试使用LEFT联接来联接两个表,但是它从联接的表中返回重复值 像

我有一个表a,其中有一些记录,例如

第一张桌子 [https://prnt.sc/sx738g][1]

id job_id provider_id seeker_id created_at

38 411 180 195 2020-06-09 13:40:00

39 411 180 193 2020-06-09 13:40:

第二张表 [https://prnt.sc/sx731i][2]

log_id job_id 用户身份 小时 分钟 薪级表 created_at

40 411 195 0 2 3.33 2020-06-10 17:54:47

输出 https://prnt.sc/sx74oz

id job_id provider_id seeker_id created_at log_id job_id 用户身份 小时 分钟 薪级表 created_at

38 411 180 195 2020-06-09 13:40:00 40 411 195 0 2 3.33 2020-06-10 17:54:47

39 411 180 193 2020-06-09 13:40:00 40 411 195 0 2 3.33 2020-06-10 17:54:47

预期产量

https://prnt.sc/sx78ty

id job_id provider_id seeker_id created_at log_id job_id 用户身份 小时 分钟 薪级表 created_at

38 411 180 195 2020-06-09 13:40:00 40 411 195 0 2 3.33 2020-06-10 17:54:47

39 411 180 193 2020-06-09 13:40:00 空值 空值 空值 空值 空值 空值 NULL

1 个答案:

答案 0 :(得分:0)

您需要指定连接键:
LEFT JOIN ... ON tab_booking.job_id = tab_log.job_id AND tab_booking.seeker_id = tab_log.user_id