こんにちは、私は次の 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
私はこれの多くの組み合わせを試しましたが、私は困惑し、助けを探していましたか?