2017-05-06 68 views

回答

3

它需要MySQL的內置數學函數,包括COS(),罪(),ACOS()和弧度()。

SELECT id, (3959 * acos(cos(radians(latitude)) * 
       cos(radians(latitude)) 
     * cos(radians(longitude) - radians(longitude)) 
     + sin(radians(latitude)) * sin(radians(latitude))) 
    ) AS distance 
    FROM myTable 

哪裏值3959是英里

+1

地球半徑這是一個漂亮的答案。 – Martin

+0

請您參考各經度和緯度與符號,因爲我無法理解其中的經度和緯度屬於彼此 –

+0

你是什麼意思?只要運行這個查詢,這裏的經度和緯度就是表格列。 –

相關問題