Estoy buscando una consulta SQLite que devolverá valores que son grandes o menores que 0.014763 para el lng y 0.008830 para el lat. Estoy usando el siguiente código ...Ayuda con una consulta SQL
$latupp = $_REQUEST['currlat'] + 0.008830;
$latlow = $_REQUEST['currlat'] - 0.008830;
$lngupp = $_REQUEST['currlng'] + 0.014763;
$lnglow = $_REQUEST['currlng'] - 0.014763;
$q=mysql_query("SELECT * FROM `tweets`
WHERE `lat` > $latlow AND
`lat` < $latupp OR
`lng` > $lnglow AND
`lng` < $lngupp;") or die(mysql_error());
pero es devolver resultados incorrectos por ejemplo los resultados de mayor o menor que 0,1441209. No puedo entender por qué. ¿Alguien tiene alguna sugerencia?
¿Cómo ha definido "lat" en la base de datos - se ve como un problema de punto flotante de precisión. –
Sí, tanto 'lat' como 'lng' son campos en la base de datos – Skizit