Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mySQL gibt alle Zeilen zurück, wenn field=0 ist

Dies liegt daran, dass das E-Mail-Feld (von dem ich annehme, dass es sich um ein Varchar-Feld handelt) in eine Ganzzahl konvertiert wird. Jedes Feld ohne gültige Ganzzahl entspricht 0. Sie sollten sicherstellen, dass Sie nur Zeichenfolgenfelder mit Zeichenfolgenwerten vergleichen (dasselbe gilt für Daten, Vergleiche mit Daten). Die Abfrage sollte wie folgt lauten.

SELECT * FROM table WHERE email='0';