Guten Abend zusammen,
da ich nur Grundkenntnisse von SQL habe komme ich gerade leider nicht weiter. Ich bin mir sicher die Abfrage ist nicht alzu schwierig, dennoch schaffe ich es gerade nicht.
Ich habe 3 Tabellen:
Bands:
id, name
Tags:
band_id, tag
Genre:
band_id, genre
Beispieldaten:
Bands:
1, band1
Tags:
1, tag1
1, tag2
1, tag3
Genre:
1, genre1
1, genre2
1, genre3
Jetzt möchte ich alle Tabellen miteinander verbinden und zwar das folgende Ausgabe erzeugt wird:
Bisher habe ich es nur geschafft dass alle "null"-Felder auch mit genres/tags gefüllt werden, aber nicht mit "null".
Viele Dank schonmal
da ich nur Grundkenntnisse von SQL habe komme ich gerade leider nicht weiter. Ich bin mir sicher die Abfrage ist nicht alzu schwierig, dennoch schaffe ich es gerade nicht.
Ich habe 3 Tabellen:
Bands:
id, name
Tags:
band_id, tag
Genre:
band_id, genre
Beispieldaten:
Bands:
1, band1
Tags:
1, tag1
1, tag2
1, tag3
Genre:
1, genre1
1, genre2
1, genre3
Jetzt möchte ich alle Tabellen miteinander verbinden und zwar das folgende Ausgabe erzeugt wird:
id | name | tag | genre |
---|---|---|---|
1 | band1 | tag1 | null |
1 | band1 | tag2 | null |
1 | band1 | tag3 | null |
1 | band1 | null | genre1 |
1 | band1 | null | genre2 |
1 | band1 | null | genre3 |
Bisher habe ich es nur geschafft dass alle "null"-Felder auch mit genres/tags gefüllt werden, aber nicht mit "null".
SQL:
SELECT *
FROM `bands` as b
LEFT JOIN `genres` as g on b.id = g.band_id
LEFT JOIN `tags` as t on b.id = t.band_id
Viele Dank schonmal
Zuletzt bearbeitet von einem Moderator: