嗨,我真的很难让以下 sql 查询正常工作,如果我对此进行了混搭,我提前道歉,但我仍在学习 SQL 的全部高级领域。
这是我的代码...
"SELECT *,(((acos(sin((".$latitude."*pi()/180)) *
sin((`latitude`*pi()/180))+cos((".$latitude."*pi()/180)) *
cos((`latitude`*pi()/180)) * cos(((".$longitude."- `longitude`)*pi()/180))))
*180/pi())*60*1.1515) as distance
FROM `locations` l HAVING distance <= '".$distance."' JOIN
(SELECT * users) u
ON (l.id = u.basic_location)
WHERE u.id != A $AND2
ORDER BY distance ASC"
我不断收到以下错误消息...
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
'JOIN (SELECT * users) u ON (l.id = u.basic_location) WHERE u.id' at line 1
我已经尝试了很多这种组合,但我被难住了,正在寻找一些帮助?