2013-02-07 115 views
0

我想连接3个表以按照下面显示的顺序提取信息,但是我尝试的查询只显示lead_assign表中存在的记录。我知道我将不得不做一个子查询,但我不知道它将如何写。有人能指出我正确的方向吗?感谢使用子查询连接三个表

格式我要找:

rec_date, source, phone, email, fname lname 

表设计:

enter image description here

,我试图查询:

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

我想你只需要使用a 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 

这将返回引线表中的所有记录,并且只显示匹配行存在的u.fname和u.lname。

祝你好运。