J'ai la requête suivante pour obtenir des adresses dans une distance donnée et un code postal donné. La distance est calculée en fonction des données de longitude et de latitude.Distance de calcul MySQL (solution simple)
Dans cet exemple, j'ai remplacé la saisie de l'utilisateur pour des valeurs justes (latitude = 52,64, longue = 6,88 en distance souhaitée = 10 km)
la requête:
SELECT *,
ROUND(SQRT(POW(((69.1/1.61) * ('52.64' - latitude)), 2) + POW(((53/1.61) * ('6.88' - longitude)), 2)), 1) AS distance
FROM lp_relations_addresses distance
WHERE distance < 10
ORDER BY `distance` DESC
donne la distance de colonne inconnu Message d'erreur. en omettant l'endroit où je reçois chaque enregistrement de la table, y compris leur distance calculée. Dans ce cas, je dois aller chercher toute la table.
Comment puis-je obtenir seulement les enregistrements désirés pour aller chercher?
Merci d'avance pour tout commentaire!
Merci encore! il est temps pour moi de dormir :) Ce problème était beaucoup trop facile à résoudre ..... – Terradon
Demain, je vais essayer votre solution de nettoyage et de les comparer avec Explain, merci beaucoup encore, votre contribution m'a sauvé beaucoup d'heures pour moi! – Terradon
+1 pour le site sqlize :) –