Dzieje się tak, ponieważ konwertuje pole e-mail (które, jak zakładam, jest polem varchar) na liczbę całkowitą. Każde pole bez prawidłowej liczby całkowitej będzie równe 0. Powinieneś upewnić się, że porównujesz tylko pola łańcuchowe z wartościami łańcuchowymi (to samo dotyczy dat, porównując z datami). Zapytanie powinno wyglądać następująco.
SELECT * FROM table WHERE email='0';