Votre méthode de vérification de NULL est probablement le problème. Dans MySQL, essayez ce qui suit :
SELECT `id` FROM `users` WHERE `username` = "test" AND `id` IS NOT NULL;
Pour vérifier NULL et une chaîne vide, vous pouvez utiliser :
SELECT `id`
FROM `users`
WHERE `username` = "test"
AND (`id` IS NOT NULL OR `id` != "");