2016-12-09 6 views
-1

Wie kombiniere ich diese zwei Abfragen?Wie kombiniere ich diese zwei Inner Join-Abfragen

SELECT characters.name Name,characters.image Image,matchups.char1wins Char1Wins,matchups.char2wins Char2wins,matchups.draws Draws 
FROM characters INNER JOIN matchups 
ON (char1=6) WHERE ( characters.ID = matchups.char2) 

SELECT characters.name Name,characters.image Image,matchups.char1wins Char1Wins,matchups.char2wins Char2wins,matchups.draws Draws 
FROM characters INNER JOIN matchups 
ON (char2=6) WHERE (characters.ID = matchups.char1) 
+0

was char1 und char2 ist? –

+0

WHERE c.ID IN (m.char1, m.char2) – Strawberry

Antwort

-1
SELECT column_name(s) 
     FROM table1 
INNER JOIN table2 
     ON table1.column_name=table2.column_name; 
0
Select characters.name Name,characters.image Image,matchups.char1wins 
     Char1Wins,matchups.char2wins Char2wins,matchups.draws Draws 
From characters 
Inner Join matchups On (char1=6) And (char2=6) 
Where (characters.ID = matchups.char2) 
+2

Es ist immer besser, einige Erklärungen zu enthalten, als nur eine reine Code-Antwort zu haben, da dies für zukünftige Leser nützlicher ist. – EJoshuaS

0
SELECT characters.name Name,characters.image Image,matchups.char1wins Char1Wins,matchups.char2wins Char2wins,matchups.draws Draws 
FROM characters INNER JOIN matchups 
ON (table1.common_field=table.common field) WHERE ( characters.ID = matchups.char2 OR characters.ID = matchups.char1) 
0
SELECT characters.name Name,characters.image Image,matchups.char1wins Char1Wins, 
matchups.char2wins Char2wins,matchups.draws Draws 
FROM characters INNER JOIN matchups 
ON (char1=6 AND characters.ID = matchups.char2) OR 
(char2=6 AND characters.ID = matchups.char1) 
+1

Während diese Antwort die Frage lösen kann, bitte erläutern Sie die Logik dahinter. Das Einfügen von Code wird nicht helfen oder für neue Entwickler so intuitiv sein. –

+0

Nein, das ist in Ordnung. Es hilft mir, die Sprache zu verstehen. Als ich zum ersten Mal in JOINS einstieg, wusste ich nicht, was in der Sprache zugänglich war. Die Tatsache, dass ich "AND" und "OR" sehen kann bedeutet, dass sie in Kombination mit "ON" zugänglich sind. Das wusste ich vorher nicht. –

+0

@NoahWatchmaker Hat die obige Abfrage Ihnen das erwartete Ergebnis geliefert? – jophab

Verwandte Themen