Citat:
Ursprungligen postat av SuperChihuahua
SQL-kod i MySQL:
Kod:
SELECT IFNULL(yes,'empty') FROM event_attendees WHERE event_id IN (2877501688,861989233,1926865450)
Jag vet att event_id 2877501688 inte finns i databasen och då är det tänkt att 'empty' ska visas istället, men när jag kör ovanstående kod så får jag bara två rader, och inte tre.
IFNULL funkar inte på det sättet, du kan inte använda den på något som inte finns alls, i detta fall en rad med ett id som inte finns.
Hade attributet "yes" i raden med id 2877501688 varit NULL däremot hade du fått ut "empty". NULL betyder att ett värde är NULL, inte att det inte finns alls.