sql >> データベース >  >> RDS >> Mysql

PHP最も近い座標の並べ替え

    Googleのアルゴリズムの使用:

    $lon = //your longitude
    $lat = //your latitude
    $miles = //your search radius
    
    $query = "SELECT *, 
    ( 3959 * acos( cos( radians('$lat') ) * 
    cos( radians( latitude ) ) * 
    cos( radians( longitude ) - 
    radians('$lon') ) + 
    sin( radians('$lat') ) * 
    sin( radians( latitude ) ) ) ) 
    AS distance FROM yourtable HAVING distance < '$miles' ORDER BY distance ASC LIMIT 0, 5"
    

    latitude およびlongitude このクエリでは、lat/lon列の名前になります。



    1. ホストアクセス許可をMySQLユーザーに再割り当てします

    2. データベースメールアカウント(SSMS)を作成する

    3. phpはmysqlデータベースからリンク行を削除します

    4. AWSにMySQLGaleraクラスターをデプロイする簡単な方法