2017-08-05 34 views
0

我有2個表,crm_lead和statussen。從第二張表返回2行INNER JOIN

這是(部分)statussen

stat_id | stat_type  | stat_naam 
1   | lead_status | Ingevoerd CJV  
2   | lead_status | Ingevoerd website 
...  | ...   | ...  
11  | lead_bron  | Zelf gegenereerd 
12  | lead_bron  | Bestaande klant 

在鉛含量表我1列 「lead_status」 和 「lead_bron」。兩者都有表statussen的相應行的id。

當我運行以下查詢:

SELECT * FROM crm_lead 
INNER JOIN statussen on crm_lead.lead_status=statussen.stat_id 
WHERE lead_id=31 

結果只顯示錶statussen(lead_status),而不是lead_bron一行...

我從lead_status表crm_lead得到單列= 1和lead_bron = 11。但是我也從表statussen:stat_id = 1只得到1行。但是我也需要該表中stat_id = 11的行。

+1

編輯你的問題,並提供更完整的樣本數據和預期的結果。 –

回答

0

這是因爲您只搜索lead_status和不是lead_bron(在你的連接中)。

這是爲了讓你在找什麼方法之一:

SELECT * 
FROM 
    crm_lead 
    INNER JOIN statussen ON crm_lead.lead_status=statussen.stat_id 
WHERE lead_id=31 

UNION ALL 

SELECT * 
FROM 
    crm_lead 
    INNER JOIN statussen ON crm_lead.lead_bron=statussen.stat_id 
WHERE lead_id=31 
+0

好吧,它在PHPMyAdmin中工作。但我怎樣才能在PHP中回顯它? –

+0

我不太瞭解PHP,但是如果您發佈瞭如何使用當前SQL進行此操作,我可能會提出一些建議。 –