sql >> Databasteknik >  >> RDS >> Mysql

mySQL returnerar alla rader när field=0

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';


  1. 6 sätt att ta bort dubbletter av rader som har en primärnyckel i Oracle

  2. Hur beräknar jag ett glidande medelvärde med MySQL?

  3. Hur man ställer in Spotlight Cloud och felsöker SQL Server effektivt

  4. Vanliga tabelluttryck:När och hur man använder dem