2016-04-03 7 views
-1

Ich habe zwei Tabellen in etwa so konzipiert, wie dieserMYSQL LEFT JOIN und wählen Sie alle Nullwerte

id | title | price 

&

id | title | price | description 

Schaffung ich eine LEFT zu verwenden versuche JOIN von „id um die Ergebnisse entsprechen ".

Dies funktioniert, wenn ich genau angeben, aus welcher Tabelle der Titel stammen soll, d. H. A.title. Aber was ich tun muss, ist, den Titel und den Preis aus der zweiten Tabelle aufzulisten, wenn es Ergebnisse hat. Wenn es kein Ergebnis aus der zweiten Tabelle gibt, dann sollten die ersten Tabellenergebnisse für den Titel ein Preis sein. Wenn ich irgendeine Kombination von Ergebnissen unter Verwendung von "Alles auswählen" für beide Tabellen tue, gibt es nur NULL-Werte für die Spalten aus, die in beiden Tabellen vorhanden sind, d. H. Alle außer der Beschreibung.

+1

derjenigediejenigedasjenige Tabelle mit einem Fremdschlüssel verbunden ist? Zeigen Sie Ihre Abfrage (n) – Mihai

+0

Es ist nur ein normales Textbuch LEFT JOIN Abfrage, sehr einfach mit zusätzlich nichts. – Guesser

+0

Es klingt, als würden Sie eine Art Such- und Fallback-Funktion beschreiben. Das ist nicht beitreten. – Phil

Antwort

2

versucht beitreten links mit

coalesce(secondTable.price,firstTable.price) as price, 
coalesce(secondTable.title,firstTable.title) as title