Bonjour à tous,

J'ai une adresse avec des coordonnées GPS, longitude et latitude, et une requête MySQL me retournant toutes les adresses proches, dans un rayon de X kms. J'aimerais cependant ordonner ces résultats, via. un ORDER BY, de façon à ce que mes données soient retournées de l'adresse la plus proche à l'adresse la plus éloignée.

Savez-vous comment faire ? Dois-je faire un ORDER BY sur la longitude ? La latitude ? Je ne sais pas trop en fait ... Smiley confused

Merci d'avance Smiley smile
Bonjour,
A quoi ressemble ta table ?
Comment fais-tu pour avoir les lieux dans un certain rayon ? Si tu arrives à les sélectionner, pourquoi ne pas utiliser la même formule pour les trier ?

Si je prends un SQL bidon, ça me donne ça :
http://sqlfiddle.com/#!2/f7d27/8
Et la représentation des trois points... Sur le lien que j'ai mis, c'est les points par rapport à 0,10 (donc en haut à gauche), donc il est normal d'avoir moyen, loin puis près...
| xx [i]moyen[/i]
|
|
|               xx [i]loin[/i]
|
|
|
|
|
|     xx [i]près[/i]
+---------------------
Du coup je répète trois fois la formule dans mon truc, mais bon -_-'

C'est juste un Pythagore que tu veux ? ^^'

Sinon je me tais et je vais me recoucher après avoir vu la réponse de jb_gfx =°
Modifié par Gothor (20 Aug 2012 - 14:07)