02. marts 2005 - 01:03
Der er
13 kommentarer og 1 løsning
Imellem 2 datoer eller nul
SELECT * FROM events WHERE members_team = '5' start_dato = '0000-00-00' OR (start_dato > NOW() AND slut_dato < NOW()) Hvordan burde denne se ud for at virke? Resultatet lyder Hvis start_dato er 0000-00-00 og members_team = 5 så er alt ok Hvis start_dato IKKE er 0000-00-00 så skal start_dato være højere end NUtiden og slut_dato mindre end NUtiden
Annonceindlæg fra SuperOffice
02. marts 2005 - 01:05
#1
MySQL 4.0.23 benyttes hvis det skulle have betydning :)
02. marts 2005 - 01:08
#2
start_dato og slut_dato er selvfølgelig date felter :)
02. marts 2005 - 01:09
#3
SELECT * FROM events WHERE members_team = '5' AND start_dato = '0000-00-00' OR (start_dato > NOW() AND slut_dato < NOW()) Mindre fejl fundet - men nu giver det slet ingen resultater :(
02. marts 2005 - 01:13
#4
Indhold i datasen ID start_dato slut_dato 1 0000-00-00 0000-00-00 2 2005-01-01 2007-01-01 3 2004-01-01 2004-31-01 Kun id 1 der er fundet ovenfor
02. marts 2005 - 01:17
#5
3 2004-01-01 2004-12-31 hehe :) Resultatet burde give ID 1 og ID 2 ud. Fejlen ligger nok ved AND imellem 5 og start_dato - men hvad skal den så være?
02. marts 2005 - 01:40
#6
Tror du ikke det skal være: SELECT * FROM events WHERE members_team = '5' AND start_dato = '0000-00-00' OR (start_dato > NOW() AND slut_dato > NOW())
02. marts 2005 - 01:40
#7
har du prøvet at sætte den første del i parantes også ? SELECT * FROM events WHERE (members_team = '5' AND start_dato = '0000-00-00') OR (start_dato > NOW() AND slut_dato < NOW())
02. marts 2005 - 01:42
#8
ja du har da vist byttet om på < og >, men heller ikke som detrox skrvier,. sådan her: SELECT * FROM events WHERE members_team = '5' AND start_dato = '0000-00-00' OR (start_dato < NOW() AND slut_dato > NOW())
02. marts 2005 - 01:43
#9
Hov: SELECT * FROM events WHERE members_team = '5' AND start_dato = '0000-00-00' OR (start_dato < NOW() AND slut_dato > NOW()) eller: SELECT * FROM events WHERE members_team = '5' AND start_dato = '0000-00-00' OR (NOW() BETWEEN start_dato AND slut_dato)
02. marts 2005 - 01:44
#10
bongo20 -> Ja, så det lige ;o)
02. marts 2005 - 01:47
#11
SELECT * FROM events WHERE (members_team = 5 AND start_dato = '0000-00-00') OR (members_team = 5 AND start_dato > NOW() AND slut_dato < NOW())"); Den finder kun det resultat med 0000-00-00 i :(
02. marts 2005 - 01:49
#12
detox - jeg brugte den sidste du skrev :D
02. marts 2005 - 01:49
#13
den virker fint tak for det :D Vil du ha point må du lige smide et svar
02. marts 2005 - 01:52
#14
Ok, velbekommen
Computerworld tilbyder specialiserede kurser i database-management