sql >> Database >  >> RDS >> Mysql

SQL-syntaxisfout - Haversine-formule

Je mist een afsluitende ) voor de eerste 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 

Hoewel het moeilijk visueel te herkennen is, heb ik dit gevonden door je code te kopiëren naar een teksteditor die accolade-matching ondersteunt. Het wordt ten zeerste aanbevolen om er een te gebruiken, zo niet voor het ontwikkelen en testen van query's, dan in ieder geval voor debuggen.



  1. Ontsnappen aan MySQL-wildcards

  2. Relationeel databaseontwerp (MySQL)

  3. MySQL NOW()-functie met hoge precisie

  4. Wijzig de gegevens van één cel in mysql