用於尋找半徑內位置的 MySQL 查詢
處理地理空間資料時使用搜尋指定半徑內位置的查詢。在這種情況下,需要一個查詢來檢索給定緯度和經度的 25 英里半徑內的所有行。但是,原始查詢並未傳回所有行的準確結果。
改進的查詢
改進的查詢透過使用更準確的公式計算行間距:
SELECT `id`, ( 6371 * acos( cos( radians( :lat ) ) * cos( radians( `lat` ) ) * cos( radians( `long` ) - radians( :long ) ) + sin(radians(:lat)) * sin(radians(`lat`)) ) ) `distance` FROM `location` HAVING `distance` < :distance ORDER BY `distance` LIMIT 25
說明
參數
使用此改進的查詢,可以準確地檢索指定半徑內的所有行,消除原始查詢中出現的錯誤結果。
以上是以下是一些標題選項,其風格和重點各不相同: **直接且資訊豐富:** * **如何使用 MySQL 找出半徑內的位置:改進的查詢** * **準確的地理位置搜索的詳細內容。更多資訊請關注PHP中文網其他相關文章!