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
3 svar · 181 visningar · startad av K@llen
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
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
Detta tyder på att du har ett defaultvärde för kolumnen,
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