masalahnya adalah Anda membungkus nama kolom dengan tanda kutip tunggal yang memaksa nilai desimal untuk dibandingkan dengan string literal. Nama kolom serta nama tabel adalah pengidentifikasi bukan literal string sehingga tidak boleh dibungkus dengan tanda kutip tunggal.
AND `lat` > '-1.300000'
AND `lon` BETWEEN '55.555555' AND '53.000000' -- use between here