webForumDet fria alternativet

is not null

3 svar · 181 visningar · startad av K@llen

K@llenMedlem sedan mars 20032 654 inlägg
#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

K@llenMedlem sedan mars 20032 654 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
LarsGMedlem sedan dec. 200012 465 inlägg
#3

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

K@llenMedlem sedan mars 20032 654 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

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb