problém je v tom, že zalamujete názvy sloupců do jednoduchých uvozovek, což vynucuje porovnání desítkových hodnot s řetězcovými literály. Názvy sloupců i názvy tabulek jsou identifikátory, nikoli řetězcové literály, takže by neměly být zalomeny do jednoduchých uvozovek.
AND `lat` > '-1.300000'
AND `lon` BETWEEN '55.555555' AND '53.000000' -- use between here