Questo perché sta convertendo il campo e-mail (che presumo sia un campo varchar) in un numero intero. Qualsiasi campo senza un numero intero valido equivarrà a 0. Dovresti assicurarti di confrontare solo i campi stringa con i valori stringa (lo stesso vale per le date, rispetto alle date). La query dovrebbe essere la seguente.
SELECT * FROM table WHERE email='0';