gpt4 book ai didi

mysql - 我刚刚在查询附近遇到错误语法

转载 作者:行者123 更新时间:2023-11-29 15:23:56 25 4
gpt4 key购买 nike

我在 MySQL 查询中遇到错误,但我不知道它是什么

错误是

ERROR 1064 (42000): 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 'sin( radians(30.9006547) ) * sin( radians(lat itude) ) ) ,8) as distance FROM ' at line 3

查询是

SELECT h.*
, ROUND(1.609344 * 3956 * acos( cos( radians(30.9006547) ) * cos( radians(latitude) ) *
cos( radians(longitude) - radians(30.8524007) ) sin( radians(30.9006547) ) * sin( radians(latitude) ) ) ,8) as distance
FROM helper h
where is_available = 1
and is_active = 1
and is_approved = 1
and ROUND((1.609344 * 3956 * acos( cos( radians(30.9006547) ) * cos( radians(latitude) ) *
cos( radians(longitude) - radians(30.8524007) )sin( radians(30.9006547) ) * sin( radians(latitude) ) ) ) ,8) <= 60
order
by distance LIMIT 3;

最佳答案

在您的代码中,您错过了 cos() 和 sin() 之间的 + 符号

  SELECT h.*
, ROUND(1.609344 * 3956 * acos( cos( radians(30.9006547) ) * cos( radians(latitude) ) *
cos( radians(longitude) - radians(30.8524007) ) + /*<<<<<< here */
sin( radians(30.9006547) ) * sin( radians(latitude) ) ) ,8) as distance
FROM helper h
where is_available = 1
and is_active = 1
and is_approved = 1
and ROUND((1.609344 * 3956 * acos( cos( radians(30.9006547) ) * cos( radians(latitude) ) *
cos( radians(longitude) - radians(30.8524007) ) + /* <<<< and here */
sin( radians(30.9006547) ) * sin( radians(latitude) ) ) ) ,8) <= 60
order
by distance LIMIT 3;

关于mysql - 我刚刚在查询附近遇到错误语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59176245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com