0

我有一个查询要查找半径内的公里距离

SELECT id,first_name,avatar,user_des,thirdparty_account_type,user_latitude,user_longitude,last_login_time,SQRT( POW( 69.1 * ( user_latitude - 13.00887806598545) , 2 ) + POW( 69.1 * ( 77.65931731975401 - user_longitude ) * COS( user_latitude / 57.3 ) , 2 ) ) AS distance FROM ls_users  ORDER BY distance ASC limit 0,40 

我得到的距离以公里为单位。我如何将其转换为英里

4

1 回答 1

2

1 公里 = 0.621371192 英里。只需将距离乘以该常数即可。

SELECT id,first_name,avatar,user_des,thirdparty_account_type,
    user_latitude,user_longitude,last_login_time,
    SQRT( POW( 69.1 * ( user_latitude - 13.00887806598545) , 2 ) + POW( 69.1 * ( 77.65931731975401 - user_longitude ) * COS( user_latitude / 57.3 ) , 2 ) ) * 0.621371192 AS distance
FROM ls_users
ORDER BY distance ASC limit 0,40 
于 2012-06-19T08:23:15.313 回答