Hallo *,
ich führe seit längerem eine Statistik über unsere Fußballmannschaft mit mehreren Excel Tabellen. Ich hatte mir schon seit längerem vorgenommen das ganze in eine Datenbank inkl. Webserver einzubinden.
Das DB-Schema sieht momentan noch sehr einfach aus, da ich bis jetzt nur die Trainingsbeteiligung umsetzen wollte. Sprich: Welche Spieler nehmen an welchen Trainingseinheiten teil?
Da dies eine n:m Beziehung ergibt (1 Spieler kann an * Trainingseinheiten teilnehmen, 1 Trainingseinheit kann von * Spielern wahrgenommen werden) habe ich daraus 3 Tabellen gemacht.
Spieler (ID, Vorname, Nachname, Geburtsdatum)
Training (ID, Datum)
SpielerTraining (ID, SpielerID, TrainingID, teilgenommen)
Ist der Grundgedanke erstmal so richtig? Habe alles versucht nach dem ACID-Prinzip durchzuführen.
Nun zu meiner eigentlichen Aufgabenstellung. Ich möchte jetzt per Query ausgeben, welcher Spieler an welchem Trainingseinheiten teilgenommen hat. Das ganze soll per PHP ausgelesen werden und in einer Tabelle dargestellt werden.
HTML-Code:
Spieler / Datum 07.07 08.07 09.07
Spieler 1 x x x
Spieler 2 x x
Spieler 3 x
Ich bekomme es momentan nur so hin, dass ich ein Datum ausgeben kann und für dieses Datum die Teilnehmer.
PHP-Code:
Select spieler.vorname, spieler.nachname, training.datum from spieler, training where spielertraining.teilgenommen = true and spieler.id = spielertraining.spielerid and training.id = spielertraining.trainingid
Ich würde aber gerne alle Trainingseinheiten abbilden.
Die IDs der Tabellen sind die PKs. SpielerID und TrainingID in der SpielerTraining Tabelle sind die FKs der PKs aus den Tabellen Spieler und Training. Das Attribut 'teilgenommen' ist ein boolean, da ein Spieler nur teilnehmen kann oder nicht.
Ich nutze für meine Abfragen eine MySQL Datenbank und PHP.
Wäre cool, wenn mir jemand helfen könnte :)
MfG LassMiRanDa