J'ai une base de données SQL où je stocke la longitude et la latitude d'une application d'iPhone. J'ai besoin d'interroger tous les enregistrements à partir d'un emplacement donné à l'autre endroit le plus loin. Par exemple, j'ai la longitude x et la latitude y.Trouver et ordonner la latitude et la longitude en SQL
Je veux d'abord que tous les records dont la longitude correspond le plus étroitement à x et dont la latitude correspond le plus étroitement. J'ai besoin de tous les enregistrements un par un dans la chaîne du plus proche au plus éloigné. Plus l'emplacement est éloigné, plus la valeur de la longitude et de la latitude sera grande que x et y.
J'espère que vous avez compris et j'attends la réponse.
désolé mais pouvez-vous expliquer cette requête? – Neutralizer
Quelle partie de vous confondre? La sous-requête interne extrait tous les emplacements sauf celui sur lequel vous comparez et soustrait les valeurs de latitude et de longitude de celle que vous comparez. Il utilise la fonction ABS pour obtenir la valeur absolue (non négative) des résultats. La requête externe extrait simplement les données de la requête interne ordonnée par la distance. Après l'avoir vu, je recommanderais Mark Bannisters qui utilise un théorème plus précis. – Fosco