Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur de syntaxe SQL - Formule Haversine

Il manque un ) de fermeture pour le premier sin()

( 3959 * acos( cos( radians(18.204540500000) ) 
                   * cos( radians( latitude ) ) 
                   * cos( radians( longitude ) 
                       - radians(-66.450958500000) ) 
                   + sin( radians(18.204540500000 ) ) /* <--- here */
                   * sin( radians( latitude ) ) 
              )
 ) AS distance 

Bien qu'il soit difficile à repérer visuellement, j'ai trouvé cela en copiant votre code dans un éditeur de texte qui prend en charge la correspondance des accolades. Il est fortement recommandé d'en utiliser un, sinon pour le développement et les tests de requêtes, du moins pour le débogage.