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 に答える