Detta beror på att det konverterar e-postfältet (som jag antar är ett varchar-fält) till ett heltal. Alla fält utan ett giltigt heltal är lika med 0. Du bör se till att du bara jämför strängfält med strängvärden (samma gäller datum, jämför med datum). Frågan ska vara följande.
SELECT * FROM table WHERE email='0';