我正在尝试连接3个表以按下面显示的顺序提取信息,但我尝试的查询仅显示lead_assign表中存在的记录。我知道我必须做一个子查询,但我不确定它是如何编写的。有人能指出我正确的方向吗?感谢
格式我正在寻找:
rec_date, source, phone, email, fname lname
表设计:
我尝试的查询:
select
l.rec_date,
l.source,
l.name,
l.phone,
l.email,
l.comments,
u.fname,
u.lname
from leads l
inner join lead_assign la
on l.id = la.lead_id
inner join users u
on la.user_id = u.id
where l.is_deleted=0
答案 0 :(得分:0)
我认为你只需要使用LEFT JOIN
:
select
l.rec_date,
l.source,
l.name,
l.phone,
l.email,
l.comments,
u.fname,
u.lname
from leads l
left join lead_assign la
on l.id = la.lead_id
left join users u
on la.user_id = u.id
where l.is_deleted=0
这将返回lead表中的所有记录,并仅显示存在匹配行的u.fname和u.lname。
祝你好运。