Hallo alle,
ich habe ein Problem bei folgender Bedingung.
Ich will aus meiner DB die Einträge mit dem nächsten Termin (Datum/Uhrzeit im feld date_time) haben. Wenn zwei (oder mehr) Termine gleichzeitig sind, will ich auch alle diese Termine erhalten, nicht nur einen.
Variante 1:
- Problem: Wenn zwei Termine gleichzeitig sind bekomme ich so nur einen. Limit 2 macht aber auch keinen Sinn weil ich dann ja immer 2 Termine bekomme usw.
Variante 2
- Problem: Ich bekomme kein Ergbenis. Vermutlich weil er mir die beiden ersten (niedrigsten) Termine gibt, die dann aber nicht größer als "now()" sind. Er müsste eigentlich erst "WHERE date_time > NOW()" ausführen, und vom dem Ergebnis dann den "niedrigsten" Termin
Bin kein SQL Profi und würde mich über nen Tipp freuen. Lieben Dank!
ich habe ein Problem bei folgender Bedingung.
Ich will aus meiner DB die Einträge mit dem nächsten Termin (Datum/Uhrzeit im feld date_time) haben. Wenn zwei (oder mehr) Termine gleichzeitig sind, will ich auch alle diese Termine erhalten, nicht nur einen.
Variante 1:
Code:
SELECT * FROM game WHERE date_time > NOW() ORDER BY date_time LIMIT 1
Variante 2
Code:
SELECT * FROM game WHERE date_time > NOW() AND date_time=(SELECT MIN(date_time) FROM game);
Bin kein SQL Profi und würde mich über nen Tipp freuen. Lieben Dank!
Kommentar