ホームページ  >  記事  >  バックエンド開発  >  近くにいる人に対する SQL クエリ

近くにいる人に対する SQL クエリ

小云云
小云云オリジナル
2018-03-21 11:03:551747ブラウズ

クライアントから渡された経度と緯度はデータベースに保存され、SQL ステートメントは近くの人々にクエリを実行するために使用されます。この記事では、皆様のお役に立つことを願って、主に近くの人々に対する SQL クエリの例を紹介します。

TABLE_NAME テーブル構造。自動インクリメントID、都市ID、経度、緯度です。

id city_id y 56

LAT

/

LNG

はそれぞれ緯度と経度です。select city_id,y,x ,ACOS(SIN((LAT * 3.1415) / 180) * SIN((y * 3.1415) / 180 ) + COS((

LAT

* 3.1415) クライアントから渡されました / 180 ) * COS((y * 3.1415 ) / 180 ) *COS((LNG* 3.1415) / 180 - (x * 3.1415) / 180 ) ) * TABLE_NAME WHERE からの距離として 6380 city_id=1901 距離で注文mysqlの例select city_id,y,x,ACOS(SIN((23.13678584271096 * 3.1415) / 180) * SIN((y * 3.1415) / 180 ) + COS((23.136785842) 710 96*3.1415 ) / 180 ) * COS((y * 3.1415) / 180 ) *COS((113.2937260476958* 3.1415) / 180 - (x * 3.1415) / 180 ) ) *

TABLE_NAME

WHERE からの距離として 6380 city_id=1901 ORDER BY distance

関連推奨事項:

PHPで近くの人を検索する機能を実装

php近所の人

近くの人と距離を問い合わせるPHP実装方法_PHP

以上が近くにいる人に対する SQL クエリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。