CREATE PROCEDURE NearBy(IN VarLat VARCHAR(20), IN VarLng VARCHAR(20))
BEGIN
SELECT CustId,address, ( 6371 * acos( cos( radians(VarLat) ) * cos( radians( Latitude ) ) * cos( radians( Longitude ) - radians(VarLng) ) + sin( radians(VarLat) ) * sin( radians( Latitude ) ) ) ) AS distance FROM ordermaster HAVING distance < 0.02 ORDER BY distance LIMIT 0 , 10;
END;
call NearBy('21.1021258','79.0659928')
这是我找到附近客户的程序。参数是lat和lng。 纬度和经度存储在数据库表中。 我想要从20米半径的特定区域来到无序的结果。