2017-08-05 77 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进行此操作,我可能会提出一些建议。 –