sql >> Database teknologi >  >> RDS >> Mysql

Find nærmeste breddegrad/længdegrad med en SQL-forespørgsel

SELECT latitude, longitude, SQRT(
    POW(69.1 * (latitude - [startlat]), 2) +
    POW(69.1 * ([startlng] - longitude) * COS(latitude / 57.3), 2)) AS distance
FROM TableName HAVING distance < 25 ORDER BY distance;

hvor [starlat] og [startlng] er den position, hvor man skal begynde at måle afstanden.



  1. Hele processen til gendannelse af SQL Server-database fra kommandoprompt

  2. Opret ny tabel i eksisterende DB i separat SQLiteOpenHelper-klasse

  3. Tilknytning af en fremmednøgle med et brugerdefineret kolonnenavn

  4. MAX() – Find den maksimale værdi i en kolonne i MySQL