IF statement in mySQL
P Widdershoven
09/11/2010 14:24:53Ik kom iets tegen wat ik eerder nog niet tegen ben gekomen.
Ik heb 3 velden in mijn tabel:
- datumcheck (1/0)
- begindatum
- einddatum
Nu wil ik in 1 query het voor elkaar krijgen dat wanneer datumcheck gelijk is aan 1 dat deze dan gaat checken als de datum van vandaag tussen de begindatum of einddatum valt.
Zoja -> Die regel zal worden weergegeven
Zonee -> Dan niet
Heb wat liggen googlen maar kan niets in de trand van bovenstaande vinden (Als voorbeeld uiteraard).
Wie kan mij op weg helpen (ik ben bekend met de CASE, WHEN, IF ... THEN maar i.c.m. een SELECT en in een WHERE nog nooit gedaan)
Alvast bedankt!
Ik heb 3 velden in mijn tabel:
- datumcheck (1/0)
- begindatum
- einddatum
Nu wil ik in 1 query het voor elkaar krijgen dat wanneer datumcheck gelijk is aan 1 dat deze dan gaat checken als de datum van vandaag tussen de begindatum of einddatum valt.
Zoja -> Die regel zal worden weergegeven
Zonee -> Dan niet
Heb wat liggen googlen maar kan niets in de trand van bovenstaande vinden (Als voorbeeld uiteraard).
Wie kan mij op weg helpen (ik ben bekend met de CASE, WHEN, IF ... THEN maar i.c.m. een SELECT en in een WHERE nog nooit gedaan)
Alvast bedankt!
PHP hulp
22/11/2024 17:18:35- SanThe -
09/11/2010 14:31:58P Widdershoven
09/11/2010 14:35:33Ben blijkbaar een stuk vergeten.
Als datumcheck 0 is moet er niet gecheckt worden op begindatum en einddatum :) Dat was het probleem excuses!
Als datumcheck 0 is moet er niet gecheckt worden op begindatum en einddatum :) Dat was het probleem excuses!
Jurgen Meijer
09/11/2010 14:42:10Ik zou SanThe zijn oplossing nemen. Hij kijkt enkel naar het resultaat 1. Het heeft geen zin om de rijen met 0 na te gaan aangezien je die toch niet wil tonen.
Chris -
09/11/2010 14:43:14SELECT (
IF(condition) THEN ()
ELSE ()
) AS datumcheck_result
Volgens mij was het zoiets (die select dus in je huidige select doen..)
IF(condition) THEN ()
ELSE ()
) AS datumcheck_result
Volgens mij was het zoiets (die select dus in je huidige select doen..)
P Widdershoven
09/11/2010 15:07:38@Jurgen, ik wil juist WEL dat er resultaat wordt gegeven als datumcheck 0 is. Wanneer datumcheck 1 is dan wil ik dat het tussen de begin en einddatum ligt :)
@Chris, dus eigenlijk 2 queries waarvan 1tje tussen de datums checkt en de ander niet? Zal er i.i.g. eens mee gaan stoeien
@Chris, dus eigenlijk 2 queries waarvan 1tje tussen de datums checkt en de ander niet? Zal er i.i.g. eens mee gaan stoeien
- SanThe -
09/11/2010 15:33:11Pim -
09/11/2010 17:02:55P Widdershoven
09/11/2010 19:15:17- SanThe - op 09/11/2010 15:33:11:
WHERE datumcheck = 0 OR (datumcheck = 1 AND NOW() BETWEEN begindatum AND einddatum)
Thx dat was hem!