sql >> Database >  >> RDS >> Mysql

mySQL retourneert alle rijen wanneer veld=0

Dit komt omdat het het e-mailveld (waarvan ik aanneem dat het een varchar-veld is) wordt geconverteerd naar een geheel getal. Elk veld zonder een geldig geheel getal is gelijk aan 0. U moet ervoor zorgen dat u alleen tekenreeksvelden vergelijkt met tekenreekswaarden (hetzelfde geldt voor datums, vergeleken met datums). De vraag zou als volgt moeten zijn.

SELECT * FROM table WHERE email='0';


  1. Negeer mysql-foutmeldingen bij het uitvoeren van een sql-bestand

  2. Hoe MySql op te lossen:grootte van indexkolom te groot (Laravel migreren)

  3. WAMP Server V 2.5-pictogram is oranje, reageert niet en geen menu

  4. Gebruik TYPEPROPERTY() om informatie over een gegevenstype in SQL Server te retourneren