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

Größer-als- und Kleiner-als-MySql-Abfrage schlägt mit Dezimalfeld fehl

Das Problem besteht darin, dass Sie Spaltennamen mit einfachen Anführungszeichen umschließen, wodurch Dezimalwerte zum Vergleich mit Zeichenfolgenliteralen gezwungen werden. Sowohl Spaltennamen als auch Tabellennamen sind Bezeichner und keine Zeichenfolgenliterale, daher sollten sie nicht in einfache Anführungszeichen eingeschlossen werden.

AND `lat` > '-1.300000' 
AND `lon` BETWEEN '55.555555' AND '53.000000' -- use between here