Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

temukan catatan dengan garis lintang dan bujur

Anda harus menggunakan sesuatu seperti ini untuk mendapatkan hasil terdekat ke lokasi tertentu

$query = sprintf(
         "SELECT foo,
                  6371 * ACOS( Cos(RADIANS(lat)) * COS(RADIANS(%f))
                      * COS(RADIANS(%f) - RADIANS(lng)) + SIN(RADIANS(lat))
                      * SIN(RADIANS(%f)) ) * 1000 AS distance
            FROM `%s`
        ORDER BY distance",
        $lat, $lag, $lng, $table
    );

Anda harus mengatur $lat , $lng dan $table sesuai dengan struktur tabel Anda dan mungkin menetapkan batas untuk hasilnya.

Anda mendapatkan penjelasan rinci di sini Pencarian Jarak Geo dengan MySQL .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Koneksi jarak jauh MySQL [tidak seperti biasanya]

  2. PhpStorm MySql Double Quotes Literal ditafsirkan sebagai Nama Kolom

  3. Fungsi MySql atau PHP untuk mengubah garis bujur dan garis lintang ke derajat desimal

  4. Menggunakan Koneksi MySQL yang sama di halaman PHP yang berbeda

  5. Apakah MySQL melanggar standar dengan mengizinkan memilih kolom yang bukan bagian dari grup berdasarkan klausa?