Hallo zusammen,
meine SQL Kenntnisse sind ein wenig eingerostet.
Ich habe folgende Tabellen mit entsprechenden Feldern:
- Spieler
-- Vorname
-- Nachname
- Training
-- Datum
- Spieler_Training
-- Spieler_ID
-- Training_ID
-- Besuch
Ich benötige jetzt folgende Daten: Grundsätzlich sollen alle Spieler angezeigt werden. Ich benötige aber als Einschränkung das Feld Besuch von einem bestimmten Tag.
Der Select
Liefert mir nur die Spieler die an dem bestimmten Training teilgenommen haben. Ich möchte aber alle Spieler haben, aber mit dem entsprechenden Feld Hinweis.
Sprich es soll ersichtlich sein, wer an diesem Tag an dem Training teilgenommen hat.
Datenbank ist PostgreSQL falls das eine Rolle spielt.
Kann mir jemand einen Ansatz geben?
Vielen Dank vorab.
meine SQL Kenntnisse sind ein wenig eingerostet.
Ich habe folgende Tabellen mit entsprechenden Feldern:
- Spieler
-- Vorname
-- Nachname
- Training
-- Datum
- Spieler_Training
-- Spieler_ID
-- Training_ID
-- Besuch
Ich benötige jetzt folgende Daten: Grundsätzlich sollen alle Spieler angezeigt werden. Ich benötige aber als Einschränkung das Feld Besuch von einem bestimmten Tag.
Der Select
Code:
SELECT * FROM Spieler LEFT JOIN spieler_training ON spieler.id = spieler_training.spieler_id WHERE spieler_training.training_id = 2
Sprich es soll ersichtlich sein, wer an diesem Tag an dem Training teilgenommen hat.
Datenbank ist PostgreSQL falls das eine Rolle spielt.
Kann mir jemand einen Ansatz geben?
Vielen Dank vorab.
Kommentar