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

半径15マイルのない最も近いlng/latの場所を見つける方法は?

    HaversineFormula の使用を検討する必要があります 。 PHPとSQLの両方で数式を実装する方法を示すオンラインの例がたくさんあります。

    Google MySQLの良い例があります

    SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance 
    FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
    


    1. WHERE句の列エイリアス

    2. MySQl、共有列と共通列による順序付けなしで2つのテーブルを結合/マージします

    3. テーブルが多すぎます。 MySQLは結合で61個のテーブルしか使用できません

    4. MySQLまたはMariaDBサーバーの本番環境への準備-パート1-