If direkt im Query?

Kalma

Erfahrenes Mitglied
Hallo,

ich habe ein Problem. Ich habe eine Tabelle `news` in der folgende Zeilen sind:

news_id
news_titel
news_text
news_erstellt
news_endet
news_beenden

Meine Frage bezieht sich jetzt auf die letzten 2 Zeilen: `news_endet` & `news_beenden`

news_endet ist das Datum an dem die News ins Archiv verschoben wird.
news_beenden gibt an, ob die News überhaupt ins Archiv verschoben werden.

Also, ich will das alle Einträge ausgelesen werden. Überprüft werden soll jedoch, ob news_beenden eine 1 enthält (für verschieben) oder eine 0 (für nicht verschieben). Wenn der Fall eintritt, das eine 1 eingetragen wurde, soll überprüft werden, ob der Eintrag abgelaufen ist, also, ob das news_endet Datum größer ist, als das aktuelle.


Könnt ihr helfen?
 
Dafür reicht ein einfacher Ausdruck:
Code:
`news_beenden` && `news_endet` < …
Als Wert erhälst du einen booleschen Wert (1 oder 0).
 
Oder:

Code:
select if(news_beenden='1',if(news_endet>now(),'News abgelaufen','News nicht abgelaufen'),'Nicht in Archiv') as ergebnis from ...
 
Zurück