webForumDet fria alternativet

Where som inte fungerar som jag vill

Databaser & SQLur Databashanterare & SQL

3 svar · 312 visningar · startad av LR^evil.sid

LR^evil.sidMedlem sedan maj 2002560 inlägg
#1

tre reder ur databasen:
id | kontakter | klar | aterkom

2, 1, 0, 2005-06-22 13:45
4, 1, 0, 2005-06-27 15:00
6, 0, 0, NULL

Jag har försökt fram och tillbaka men kan inte få min where att hämta rätt rader ur databasen (MS Access).

SELECT aterkom,telefon,fnamn,enamn,pnr,kontakter,tel2 FROM fk WHERE id Mod 2 = 0 AND kontakter < 3 AND klar = 0 AND aterkom < NOW() ORDER BY aterkom ASC,kontakter ASC,d2 ASC

plockar mycket riktigt ut de poster i databasen där aterkom har ett värde men när alla dessa är hämtade så får jag inte fram fler rader. Jag antar att detta beror på att i de resterande posterna är aterkom är större än nu eller NULL.
Hur skall jag ställa frågan för att få ut posterna med NULL efter posterna som är mindre än nu?

cyprysMedlem sedan dec. 20003 563 inlägg
#2
SELECT aterkom,telefon,fnamn,enamn,pnr,kontakter,tel2 
FROM fk 
WHERE id Mod 2 = 0 AND kontakter < 3 AND klar = 0 
AND (aterkom < NOW() OR aterkom is NULL)  
ORDER BY aterkom ASC,kontakter ASC,d2 ASC
K@llenMedlem sedan mars 20032 667 inlägg
#3

Vad händer om du lägger till:

OR aterkom IS NULL

Då får du ju fram de poster som är mindre än now() samt de som är NULL. Sedan är det ju bara en sorteringssak? För det är väl det resultatet du förväntade dig?

LR^evil.sidMedlem sedan maj 2002560 inlägg
#4

hade försökt med aterkom = NULL visste inte att det skulle vara is NULL
tack skall ni ha!

127 ms totalt · 3 externa anrop · v20260731065814-full.c74b5be1
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)