Ankündigung

Einklappen
Keine Ankündigung bisher.

Nächster Termin (Datum) auswählen / zwei Termine ausgeben wenn gleichzeitig

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Nächster Termin (Datum) auswählen / zwei Termine ausgeben wenn gleichzeitig

    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:
    Code:
    SELECT * FROM game WHERE date_time > NOW() ORDER BY date_time LIMIT 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
    Code:
    SELECT * FROM game WHERE date_time > NOW() AND date_time=(SELECT MIN(date_time) FROM game);
    - 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!


  • #2
    Subquerys dürften Regeln.

    Code:
    SELECT * FROM game WHERE date_time = (SELECT date_time  FROM game WHERE date_time > NOW() ORDER BY date_time LIMIT 1)
    Zitat von nikosch
    Macht doch alle was Ihr wollt mit Eurem Billigscheiß. Von mir aus sollen alle Eure Server abrauchen.

    Kommentar


    • #3
      Perfekt! Ich danke dir

      Kommentar

      Lädt...
      X