Това е така, защото преобразува полето за имейл (което предполагам, че е поле за varchar) в цяло число. Всяко поле без валидно цяло число ще се равнява на 0. Трябва да се уверите, че сравнявате само низови полета с низови стойности (същото важи и за датите, в сравнение с датите). Заявката трябва да бъде както следва.
SELECT * FROM table WHERE email='0';