sql >> Databáze >  >> RDS >> Mysql

Chyba syntaxe SQL – vzorec Haversine

Chybí vám závěrečný ) pro první 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 

Ačkoli je obtížné jej vizuálně rozpoznat, zjistil jsem to zkopírováním vašeho kódu do textového editoru, který podporuje párování složených závorek. Důrazně se doporučuje používat jeden, když ne pro vývoj dotazů a testování, tak alespoň pro ladění.



  1. Dejte některým polím větší relevanci a seřaďte je podle relevance ve fulltextovém vyhledávání mysql

  2. Nelze přetypovat objekt typu 'System.DBNull' na typ 'System.Byte[]'.

  3. SQL Server dotaz k nalezení všech aktuálních názvů databází

  4. Limit nahrávání dokumentů