IFNULL ersetzt dir nur den Wert für eine Spalte einer VORHANDENEN Zeile.
Wenn der Datensatz nicht existiert, kann auch kein Ersatzwert gesetzt werden.