Servus!
Ich probiere gerade eine Umkreissuche zu implementieren, das klappt dank openGeoDB auch super, nur schaffe ich es nicht beim Ergebnis auch die eingegebene Stadt mit anzuzeigen.
BSP:
Input: ID von München
Output: Augsburg, Starnberg usw nur nicht München.
Hier der Code:
SELECT
dest.zip,
dest.location_name,
ACOS(
SIN(RADIANS(src.lat)) * SIN(RADIANS(dest.lat))
+ COS(RADIANS(src.lat)) * COS(RADIANS(dest.lat))
* COS(RADIANS(src.lon) - RADIANS(dest.lon))
) * 6380 AS distance
FROM coordinates dest
CROSS JOIN coordinates src
WHERE src.id = 5191
HAVING distance < 10
ORDER BY distance;
Natürlich sollte dann auch bei der Sortierung München auch oben sein mit Distance 0.
Was denkt ihr?
Ich probiere gerade eine Umkreissuche zu implementieren, das klappt dank openGeoDB auch super, nur schaffe ich es nicht beim Ergebnis auch die eingegebene Stadt mit anzuzeigen.
BSP:
Input: ID von München
Output: Augsburg, Starnberg usw nur nicht München.
Hier der Code:
SELECT
dest.zip,
dest.location_name,
ACOS(
SIN(RADIANS(src.lat)) * SIN(RADIANS(dest.lat))
+ COS(RADIANS(src.lat)) * COS(RADIANS(dest.lat))
* COS(RADIANS(src.lon) - RADIANS(dest.lon))
) * 6380 AS distance
FROM coordinates dest
CROSS JOIN coordinates src
WHERE src.id = 5191
HAVING distance < 10
ORDER BY distance;
Natürlich sollte dann auch bei der Sortierung München auch oben sein mit Distance 0.
Was denkt ihr?