2017-08-05 4 views
0

Ich habe 2 Tabellen, crm_lead und statussen.Rückgabe 2 Zeilen von der zweiten Tabelle INNER JOIN

Dies ist (Teil) Inhaltstabelle 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 

In Führung ich habe 1 Spalte "lead_status" und "lead_bron". Beide haben die ID der entsprechenden Zeile aus der Tabelle statussen.

Wenn ich folgende Abfrage:

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

Das Ergebnis nur eine Zeile der Tabelle statussen (lead_status) und nicht lead_bron ...

ich aus der Tabelle crm_lead mit lead_status erhalten die einzelnen Zeile angezeigt wird = 1 und lead_bron = 11. Aber ich bekomme auch nur 1 Zeile von der Tabelle statussen: stat_id = 1. Aber ich brauche auch die Zeile mit stat_id = 11 aus dieser Tabelle ..

+1

Bearbeiten Sie Ihre Frage und eine vollständigere Datenprobe und die gewünschten Ergebnisse. –

Antwort

0

Es ist, weil Sie nur für lead_status und suchen nicht lead_bron (in deinem Join).

Dies ist eine Möglichkeit zu bekommen, was Sie suchen:

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

Ok, es funktioniert in PHPMyAdmin. Aber wie kann ich es in PHP wiedergeben? –

+0

Ich weiß nicht viel PHP, aber wenn Sie posten, wie Sie dies mit Ihrem aktuellen SQL tun, kann ich wahrscheinlich etwas vorschlagen. –