sql >> Database teknologi >  >> RDS >> Mysql

mySQL returnerer alle rækker, når felt=0

Dette er fordi det konverterer e-mail-feltet (som jeg antager er et varchar-felt) til et heltal. Ethvert felt uden et gyldigt heltal vil svare til 0. Du bør sikre dig, at du kun sammenligner strengfelter med strengværdier (det samme gælder for datoer, sammenligning med datoer). Forespørgslen skal være som følger.

SELECT * FROM table WHERE email='0';


  1. Hvornår skal man tilføje hvilke indekser i en tabel i Rails

  2. Skinner 3 - Ivrig lastning med betingelser

  3. Grundlæggende om tabeludtryk, del 3 – Afledte tabeller, optimeringsovervejelser

  4. Mistet forbindelse til MySQL-server under forespørgsel