Mysql 使用子查询连接三个表

Mysql 使用子查询连接三个表,mysql,subquery,Mysql,Subquery,我试图连接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 fr

我试图连接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

我认为您只需要使用
左连接

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
这将返回leads表中的所有记录,并且仅显示存在匹配行的u.fname和u.lname

祝你好运