Hey, kann mir jemand bei einer Formulierung eines mySQL Statements helfen?
Felder:
beginn = Startdatum
ende = Enddatum
kategorie = Taxonomie
Aktuell ist es so:
Code:
publish = 1 AND beginn >= UNIX_TIMESTAMP() AND kategorie = 82 OR
publish = 1 AND beginn >= UNIX_TIMESTAMP() AND kategorie = 77 OR
publish = 1 AND beginn >= UNIX_TIMESTAMP() AND kategorie = 80 OR
publish = 1 AND beginn >= UNIX_TIMESTAMP() AND kategorie = 81
Die Veranstaltung geht jedoch auch manchmal länger als einen Tag, also muss ich das Ende mit einbeziehen, welches jedoch nicht immer gefüllt ist.
So in der Art könnte ich mir das vorstellen, klappt aber nicht wegen den Klammern und überhaupt:
Code:
publish = 1 AND kategorie = (82 OR 77 OR 80 OR 81) AND IF ende != '' (ende <= UNIX_TIMESTAMP()) ELSE (beginn >= UNIX_TIMESTAMP() )
Vielen Dank!
Carino
Ps. Vielleicht kann man die Kategorien auch zusammenführen? Kommasepariert klappte nicht.
Lesezeichen