Avatar billede mac10 Nybegynder
13. oktober 2010 - 12:34 Der 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.

Help!
Avatar billede michael_stim Ekspert
13. oktober 2010 - 12:42 #1
AND (date_start > NOW() OR date_start = "0000-00-00 00:00:00")

Måske?
Avatar billede mac10 Nybegynder
13. oktober 2010 - 12:49 #2
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? :/
Avatar billede Authiel Nybegynder
13. oktober 2010 - 15:34 #3
hva med:

AND (date_start > NOW() AND (date_start = "0000-00-00 00:00:00"))
Avatar billede Authiel Nybegynder
13. oktober 2010 - 15:42 #4
glem hvad jeg skrev

tror jeg har løsningen nu...

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")
Avatar billede mac10 Nybegynder
10. november 2010 - 12:16 #5
Lav svar tak
Avatar billede Authiel Nybegynder
06. december 2010 - 13:42 #6
Jamen det er her så :D Lidt forsinket ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester