緯度/経度ポイントのDBがあります。DISTINCTの丸められた結果を距離でソートして取得しようとしています。私の質問は次のとおりです。
SELECT
DISTINCT ROUND(`lat`,2), ROUND(`lon`,2),
( 3959 * acos( cos( radians(LAT_HERE) )
* cos( radians( `lat` ) )
* cos( radians( `lon` ) - radians(LONG_HERE) )
+ sin( radians(LAT_HERE) )
* sin( radians( `lat` ) ) ) ) AS distance
FROM `user_data`
HAVING distance <= 99
ORDER BY distance
LIMIT 100
明確なものはラウンドの前に実行されています。たとえば、(29.333,29.334)、(29.331,29.332)は2回表示されます。