Hi,
Ich würde gerne wissen ob der folgende SELECT richtig ist.
Ich habe eine Datenbank mit 3 Tabellen:
Saison: SaisonID, SaisonBeschreibung
Spieltag: SpieltagID, Spieltag, Heimmannschaft, Gegenmannschaft, SaisonID
Spiel: ID, SpielNr, Spieler1, Spieler2, Ergebnis1, Ergebnis2, Punkte, SpieltagID
So nun möchte ich gerne alles Selektieren wo die SaisonID am größten ist.
Das hab ich folgendermaßen realisiert: (in Java)
rs = st.executeQuery("SELECT SaisonBeschreibung, Spieltag," +
" Heimmannschaft, Gegenmannschaft," +
" SpielNr, Spieler1, Spieler2," +
" Ergebnis1, Ergebnis2, Punkte" +
" FROM Saison, Spieltag, Spiel" +
" WHERE Saison.SaisonID = (SELECT max(SaisonID) FROM Saison)" +
" AND Spieltag.SaisonID = Saison.SaisonID" +
" AND Spiel.SpieltagID = Spieltag.SpieltagID;");
Ich glaube allerdings das da ein Fehler drinne ist, hab so die Voranhnung das bei den AND - Befehlen was falsch ist bin mir aber nicht sicher !
Er selektiert net richtig, aber am Java-Code ist alles in Ordnung, also müsste der Select falsch sein.
Würde mich freuen wenn ihr mir helfen könntet.