mysql查询用于查找半径为英里的距离

时间:2012-06-19 08:20:28

标签: mysql

我有查询在半径范围内找到公里的距离

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 

我获得的距离是公里。如何将其转换为英里

1 个答案:

答案 0 :(得分: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