wie man einen bestimmten Wert aus mehreren Tabellen auswählt
Ich muss eindeutige Werte aus 3 Tabellen erhalten.
Wenn ich diesen Code durchführe:
select DISTINCT(city) from a,b,c
Ich erhalte einen Fehler, der besagt, dass meine Spalte "Stadt" nicht eindeutig ist.
Auch das habe ich ausprobiert:
select DISTINCT(city) from a NATURAL JOIN b NATURAL JOIN c
Mit diesem Code erhalte ich nichts von meinen Tabellen.
Lassen Sie mich Ihnen am Beispiel zeigen, was ich zu tun versuche:
TABLE A TABLE B TABLE C
id | city id | city id | city
1 | Krakow 1 | Paris 1 | Paris
2 | Paris 2 | London 2 | Krakow
3 | Paris 3 | Oslo
4 | Rome
Und ich muss so ein Ergebnis erzielen
RESULTS
city
----
Krakow
Paris
Rome
London
Oslo
Die Reihenfolge der Städte ist für mich nicht wichtig, ich muss sie nur alle haben, und es sollte nur eine Repräsentation von jeder Stadt geben.
Irgendeine Idee? Ich dachte zu benutzenid's
in demJOIN
Aber es gibt keine Verbindungen, deshalb kann ich das nicht verwenden.