LINKE VERBINDUNG ALS neue Spalte?

8

Ich versuche, mehrere LINKE VERBINDUNGEN in der gleichen Spalte einer Tabelle zu tun. Ich muss JOIN "table2.words" mit "table1.color" und "table2.words" mit "table1.food" VERLASSEN. Wie mache ich das? und kann ich es machen, indem ich den linken "table2.words" eine neue Spalte hinzufüge?

Mein SQL-Code:

%Vor%

tabelle1:

%Vor%

table2:

%Vor%

Was ich ausgeben möchte:

%Vor%

Hinweis: Ich kann die Tabellenstrukturen nicht ändern.

    
supercoolville 14.05.2012, 22:35
quelle

3 Antworten

21
%Vor%

Ihre Beispieldaten

%Vor%

Ergebnisse meiner Anfrage

%Vor%

UPDATE 2012-05-14 19:10 EDT

Falls es Werte für Lebensmittel oder Farben gibt, die nicht existieren, ist hier die angepasste Abfrage:

%Vor%

Ich werde Zeilen zu Tabelle1 hinzufügen und diese neue Abfrage ausführen

%Vor%

Bei ungültigen Daten wird LEFT JOIN noch benötigt.

    
RolandoMySQLDBA 14.05.2012, 22:41
quelle
3

versuchen:

%Vor%     
ericosg 14.05.2012 22:41
quelle
3

Hier ist die Abfrage:

%Vor%

Hinweis: Aus Ihren Daten geht hervor, dass ein LEFT JOIN nicht benötigt wird. Wenn in Tabelle 1 keine Zeilen vorhanden sind, in denen entweder Farbe oder Nahrung null sind, können Sie LEFT auslassen.

    
Kevin Bedell 14.05.2012 22:49
quelle

Tags und Links