Heim  >  Artikel  >  Backend-Entwicklung  >  SQL-Abfrage für Personen in der Nähe

SQL-Abfrage für Personen in der Nähe

小云云
小云云Original
2018-03-21 11:03:551752Durchsuche

Der vom Client übergebene Längen- und Breitengrad wird in der Datenbank gespeichert und SQL-Anweisungen werden verwendet, um Personen in der Nähe abzufragen. In diesem Artikel werden hauptsächlich Beispiele für SQL-Abfragen für Personen in der Nähe vorgestellt, in der Hoffnung, allen zu helfen.

TABLE_NAME Tabellenstruktur, die aus Auto-Inkrement-ID, Stadt-ID, Längen- und Breitengrad besteht

id city_id y x

1 1901 22.982087 113.318505

2 1901 23.079377 113.298556

LAT/LNG sind die vom Client übergebenen Breiten- und Längengrade

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 ) ) * 6380 als Abstand von TABLE_NAME WHERE city_id=1901 ORDER BY distance

MySQL-Beispiel

select city_id,y,x,ACOS(SIN((23.13678584271096 * 3.1415) / 180) * SIN((y * 3.1415) / 180 ) + COS((23,13678584271096 * 3,1415) / 180 ) * COS((y * 3,1415) / 180 ) *COS((113,2937260476958* 3,1415) / 180 - (x * 3,1415) / 180 ) ) * 6380 als Entfernung von TABLE_NAME WO city_id=1901 NACH Entfernung sortieren

Verwandte Empfehlungen:

PHP realisiert die Funktion der Suche nach Personen in der Nähe

PHP in der Nähe befindliche Personen

So fragen Sie Personen in der Nähe und deren Entfernung in PHP_PHP ab

Das obige ist der detaillierte Inhalt vonSQL-Abfrage für Personen in der Nähe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn