webForumDet fria alternativet
Logga in / Bli medlem

is not null

Databaser & SQL

3 svar · 181 visningar · startad av K@llen

Medlem sedan mars 20032 667 inlägg
Trådstart#1

Fältet password är inställt som null. Har inte medlemmen följt sin aktiveringslänk och valt ett lösenord, då är fältet password tomt.

Om jag inte skickar med något värde till kolumnen i min insert, alltså varken '' eller null, vilket värde får fältet på den raden då?

Jag försöker hämta de 8 senaste medlemmarna som aktiverat sitt medlemskonto. Detta ska ju vara en bagatell men tydligen inte.

Varför tar den med fält som har password som är null?

SELECT uId, username 
FROM user 
WHERE blockedUser = 0 
AND password IS NOT null 
ORDER BY uId DESC 
LIMIT 8

dbms: mysql

Medlem sedan mars 20032 667 inlägg
#2

Jag löste det så här istället:

SELECT uId, username 
FROM user 
WHERE blockedUser = 0 
AND LENGTH( password ) > 0 
ORDER BY uId DESC 
LIMIT 8
Medlem sedan dec. 200012 464 inlägg
#3

Detta tyder på att du har ett defaultvärde för kolumnen,

Medlem sedan mars 20032 667 inlägg
#4

LarsG skrev:

Detta tyder på att du har ett defaultvärde för kolumnen,

Så rätt, jag hade på något vis lyckats få dit ett mellanslag som default. Antagligen har jag skrivit något som default när jag skapade kolumnen och sedan ångrat mig och inte raderat allt, utan lämnat ett mellanslag kvar. :(

Tack LarsG :D

255 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)