2017-08-05 14 views
0

私は2つのテーブルcrm_leadとstatussenを持っています。2番目のテーブルから2行を返します。INNER JOIN

は、これは私が1列 "lead_status" と "lead_bron" をしました(の一部)のリードで

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 

statussenコンテンツテーブルです。両方ともテーブルstatussenからの対応する行のidを持っています。

私は次のクエリを実行します。

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

結果のみlead_bronテーブルstatussen(lead_status)の1行を示すとされていませんが...

私は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でこれをどのようにしているのか投稿すると、おそらく何か提案することができます。 –

関連する問題