Mysql SQL语句中出现错误1064

Mysql SQL语句中出现错误1064,mysql,Mysql,我已尝试运行SQL命令,但收到以下错误: 1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用near的正确语法 SQL语句是 SELECT * , Match(product.title) against (query) + match(product.description) against (query1) +match(product.keyword) against

我已尝试运行SQL命令,但收到以下错误: 1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用near的正确语法

SQL语句是

SELECT                                        * , 
     Match(product.title) against (query) + match(product.description) against (query1) +match(product.keyword) against (query2)+match(product.url) against (query2) + (average(review.rating)/100*count(productid))+(100/price)+(site.domainauthority/25)+(10- 
     CASE 
              WHEN lcase(seller.city) = lcase(city) THEN TRUNCATE(( 6371 * acos( cos( radians( 23 ) ) * cos( radians( seller.latitude ) ) * cos( radians( seller.longitude ) - radians(24) ) + sin( radians( 24 ) ) * sin( radians( seller.latitude ) ) ) ),1))
ELSE + 0 
END AS score 
FROM     product, 
         productimages, 
         review, 
         seller, 
         site 
WHERE    distance < 10 
AND      productimage.id=product.id 
AND      product.sellerid =seller.id 
AND      product.siteid-site.id 
AND      productmeta.id = product.id 
AND      review.productid = product.id 
AND      (( 
                       seller.deliverabletype = "international") 
     OR       ( 
                       seller.deliverabletype = "country" 
              AND      seller.country = 'country') 
     OR       ( 
                       seller.deliverabletype = "state" 
              AND      seller.country = 'country') 
     OR 
     OR       ( 
                       seller.deliverabletype = "city" 
              AND      seller.country = 'city')) 
GROUP BY product.id mysql sql-server

查询的格式不正确。最后应该有一个右括号

试试这个。 截断 6371*acos 余弦弧度23*余弦弧度卖方纬度* cos弧度卖方.经度-弧度24+ 正弦弧度24*sin弧度卖方纬度 ,1

其他+0
结束为分数

首先格式化SQL如何?您应该解释这是如何修复OP的错误的OP的错误是什么