Was ich tun möchte, ist die nächstgelegene Stadt von einem Breiten- und Längengrad zu bekommen.
Meine Städte Tabelle hat drei Felder: lat, lng, Radius:Mysql-Reihenfolge von wo alias
SELECT *
FROM cities
where st_distance_sphere(point(@lat, @lng), point(lat, lng)) <= area LIMIT 1
Mein Problem ist, dass ich sie bestellen möchten nach Entfernung:
Meine Abfrage sieht wie folgt aus. (die st_distance_sphere(point(@lat, @lng), point(lat, lng))
) gibt die Entfernung an.
Aber anscheinend kann ich nicht einfach alias st_distance_sphere(point(@lat, @lng), point(lat, lng)) as distance
und spezifizieren ORDER BY distance
.
Also, wie würde ich Ergebnis basierend auf Entfernung bestellen?