13. oktober 2010 - 12:34Der er
5 kommentarer og 1 løsning
IF / ELSE i MySQL?
Hej Allesammen,
Jeg har en række der hedder date_start i min tabel som definerer hvornår noget starter. Hvis der ikke er sat noget hedder den bare 0000-00-00 00:00:00.
Når jeg udskriver mine data vil jeg gerne lave det således:
... AND date_start > NOW() ...
Men gør jeg det så tager den ikke dem med som ikke har fået defineret en start_dato og bare har 0000-00-00 00:00:00 i date_start.
Kan man lave dette med en IF sætning på en eller anden måde? Således at hvis date_start er større en 00 så skal den kører ovenstående.
Har prøvet, men den reagere ikke på det. For man beder den jo om at tage dem hvor start_date er større end nu eller lig med 00, men den vælger allesammen alligevel? :/
du har skrevet at start_date skal være større eller lig med NOW(). Burde det ikke være mindre end?? Hvis den er større end NOW() så er det jo i fremtiden og ikke fortiden.. hvis du forstår hvad jeg mener...
Så den skal være: AND (date_start < NOW() OR date_start = "0000-00-00 00:00:00")
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.