codice:
SELECT
*,
(
6378.10 * ACOS(
COS(RADIANS(latpoint)) * COS(RADIANS(latparser)) * COS(
RADIANS(longpoint) - RADIANS(longparser)
) + SIN(RADIANS(latpoint)) * SIN(RADIANS(latparser))
)
) AS distance_in_km
FROM
previsioni.comuni
JOIN
(SELECT
46.5341 AS latpoint,
10.132753166584 AS longpoint) AS p
WHERE latparser BETWEEN latpoint - (50.0 / 111.045)
AND latpoint + (50.0 / 111.045)
AND longparser BETWEEN longpoint - (
50.0 / (111.045 * COS(RADIANS(latpoint)))
)
AND longpoint + (
50.0 / (111.045 * COS(RADIANS(latpoint)))
)
AND id_regione != 0
ORDER BY distance_in_km
LIMIT 10
latparser e longparser sono i nomi dei campi che ho io a DB quindi dovranno essere i nomi della tua tabella e i valori li ho in questo formato 42.8831 (latparser)
Dovrai modificare qualcosa sul filtro ricerca perchè presumo tu non abbia id_regione