Problème de requete alias + jointure

Résolu
shelko Messages postés 67 Date d'inscription mercredi 6 décembre 2006 Statut Membre Dernière intervention 27 avril 2013 - 20 mars 2009 à 19:55
shelko Messages postés 67 Date d'inscription mercredi 6 décembre 2006 Statut Membre Dernière intervention 27 avril 2013 - 22 mars 2009 à 11:09
Bonjour,
J'ai récupéré une requête permettant de trier dans une bdd des villes en fonction de leur distance avec une ville de référence.
Je l'ai adaptée à ma sauce car chez moi je dois ajouter une caractéristique supplémentaire qui fait que j'ai une jointure .
Cela me donne ça :
SELECT societe.soc, societe.descsoc, societe.villesoc, ville.zip,ville.ville,((6366*acos(cos(radians('$latbase'))*cos(radians(`ville`.`lat`))*cos(radians(`ville`.`long`)-radians('$longbase'))+sin(radians('$latbase'))*sin(radians(`ville`.`lat`)))) AS Proximite
FROM societe INNER JOIN ville ON societe.villesoc=ville.idville
WHERE societe.tag='$key' LIMIT 0,20 ORDER By proximite

Et lorsque j'éxécute cette requête j'ai ce message d'erreur:
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near 'AS
Proximite FROM societe INNER JOIN ville ON
societe.villesoc=ville.idville WHE' at line 1

J'ai relu plusieur fois mon code et j'avoue que je pêche un peu donc si quelqu'un a une idée je suis preneur.

2 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 36
21 mars 2009 à 21:16
Salut,

Il semble manquer une parenthese.
3
shelko Messages postés 67 Date d'inscription mercredi 6 décembre 2006 Statut Membre Dernière intervention 27 avril 2013
22 mars 2009 à 11:09
En fait il y a une parenthèse de trop et surtout je viens de trouver le problème qui est du au fait que j'ai inversé le limit et l'order.
3