Requete mysql Geolocalisation
Bonjour,
J'ai une requete mysql pour sortir des enregistrements à proximité d'un point donné qui marche:
Code:
1 2 3
| SELECT *, (6366*acos(cos(radians($LAT))*cos(radians(x))*cos(radians(y)-radians($LONG))+sin(radians($LAT))*sin(radians(x)))) as Proximite from lieux WHERE
cat=2 order by Proximite, cat asc limit 25 |
Mais lorsque que je la modifie pour ajouter la condition 'maximum 30 km autours des coordonnées données' ça ne marche plus
Code:
1 2 3
| SELECT *, (6366*acos(cos(radians($LAT))*cos(radians(x))*cos(radians(y)-radians($LONG))+sin(radians($LAT))*sin(radians(x)))) as Proximite from lieux WHERE
cat=2 and Proximite<31 order by Proximite, cat asc limit 25 |
Ca me sort: #1054 - Unknown column 'Proximite' in 'where clause'
Ne peut t'on pas utiliser une collonne ficitve Proximite pour la mettre dans une condition ?
Quelqu'un a t'il une explication ?
Merci