[MySQL] Datumsabfrage

Ingo41

Mitglied
Hi!

Zurzeit ist es 11:42 am 18. August 2005.
Ich denke das Bild sagt alles

Ich möchte alle Zeilen aufrufen wo entweder in heim oder gast eine "8" ist und die vom Datum her noch ansteht.
Allerdings zeigt er mir eine Zeile an, die schon vorgestern war.
Siehe Screen von phpmyAdmin

Keine Ahnung, sowas hab ich noch nie gehabt

Vielen Dank
Mfg
ingo
 

Anhänge

  • MySQL_1.GIF
    MySQL_1.GIF
    14,1 KB · Aufrufe: 60
Hallo,

du hast in deiner Abfrage einen Logikfehler.
PHP:
// falsch
... WHERE heim = 8 OR gast = 8 AND datum > NOW()

// richtig
... WHERE (heim = 8 OR gast = 8) AND datum > NOW()

mfg Bloddy
 
danke!

Gibts eigentlich ne Möglichkeit, abzufragen, in welcher Spalte die 8 bei id=3 vorkommt

WHERE id=3

ausgegeben möcht ich die Spalte haben
Thx
MfG
ingo
 
Hallo nochmal,

natürlich geht das. Es gibt auch in SQL sogenannte Fallunterscheidungen. Die meisten Datenbanksysteme bieten dir die Möglichkeit "CASE WHEN THEN ELSE END".
PHP:
SELECT CASE WHEN heim = 8 THEN 'heim' ELSE 'gast' END AS spalte FROM tabelle WHERE (heim = 8 OR gast = 8) AND datum > NOW();

mfg Bloddy
 

Neue Beiträge

Zurück