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

php mysqlはlongとlatを比較し、10マイル未満のものを返します

    おそらくコードでこれを行う必要はありません。おそらくこれをすべてDBで行うことができます。 空間インデックス を使用する場合 。 空間インデックスのMySQLドキュメント

    編集内容を反映するための編集:

    私はあなたがこのようなものが欲しいと思います:

    SELECT *, ((ACOS(SIN($lat * PI() / 180) * SIN(lat * PI() / 180) + COS($lat * PI() / 180) * COS(lat * PI() / 180) * COS(($lon - lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS distance FROM locations HAVING distance<='10' ORDER BY distance ASC
    

    VIA:http://www.zcentric.com/blog/2007/03 /calculate_distance_in_mysql_wi.html



    1. SQLite3(または一般的なSQL)は、クエリ結果のn番目の行を取得します

    2. SQL Serverで同等のデータベースを表示– sp_databases

    3. php mysqlを介してjsonデータを保存および読み取る方法は?

    4. WooCommerce:データベースで製品を見つける