Hi,
ich möchte 4 Tabellen miteinander verbindern. Dabei sieht die Struktur so aus (mySQL)
Tabelle Schüler:
IDS| Vorname| Nachname|Klasse
Tabelle Fach:
IDF| Fach
Tabelle Klausurnoten:
IDK| IDS| IDF| Note|
Tabelle Leistungskontrolle:
IDL| IDS| IDF| Note|
Das sind meine 4 Tabellen.
Ausgabe soll folgendermaßen sein.
IDS| Vorname|Nachname|Klasse|Fach |Klausurnote|Leistungskontrollnote|
1 Gunnar | Heinz | 10a |Mathe| 1,2,3 | 2,3,3
2 Gabriel | Erla | 10a |Mathe| 5,6,6,6 | 6,2
Das Problem ist, das ich die Anzeige soweit hinbekomme, aber das die Noten nicht immer übereinstimmen. Oft sind diese doppelt vorhanden, auch wenn sie nur einmal in der DB stehen..z.B steht nur 2,3 in der DB..nach der Abfrage dann 2,3,3.
mein Abfrage schaut so aus:
hab ich ein generellen Aufbaufehler oder woran liegts....?Wäre schön wenn einer helfen könnte
ich möchte 4 Tabellen miteinander verbindern. Dabei sieht die Struktur so aus (mySQL)
Tabelle Schüler:
IDS| Vorname| Nachname|Klasse
Tabelle Fach:
IDF| Fach
Tabelle Klausurnoten:
IDK| IDS| IDF| Note|
Tabelle Leistungskontrolle:
IDL| IDS| IDF| Note|
Das sind meine 4 Tabellen.
Ausgabe soll folgendermaßen sein.
IDS| Vorname|Nachname|Klasse|Fach |Klausurnote|Leistungskontrollnote|
1 Gunnar | Heinz | 10a |Mathe| 1,2,3 | 2,3,3
2 Gabriel | Erla | 10a |Mathe| 5,6,6,6 | 6,2
Das Problem ist, das ich die Anzeige soweit hinbekomme, aber das die Noten nicht immer übereinstimmen. Oft sind diese doppelt vorhanden, auch wenn sie nur einmal in der DB stehen..z.B steht nur 2,3 in der DB..nach der Abfrage dann 2,3,3.
mein Abfrage schaut so aus:
Code:
SELECT Schüler.IDS, Schüler.Nachname, Schüler.Vorname,Fach.Fach,
GROUP_CONCAT( Klausurnoten.Note SEPARATOR ', ' ) AS KLs,
GROUP_CONCAT( Leistungskontrolle.Note SEPARATOR ', ' ) AS LKs
FROM `Schüler`
Left JOIN `Klausurnoten`ON Schüler.IDS = Klausurnoten.IDK
Left JOIN `Leistungskontrolle` ON Schüler.IDS = Leistungskontrolle.IDL
Left JOIN `Fach` ON Fach.IDF = Leistungskontrolle.IDF and Fach.IDF = Klausurnoten.IDF
where Fach='Mathe'
Group by Schüler.Nachname
hab ich ein generellen Aufbaufehler oder woran liegts....?Wäre schön wenn einer helfen könnte
Zuletzt bearbeitet: