2013-02-07 114 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。

祝你好運。