stackoverflow を検索していて、質問に対する回答を得ましたが、自分のコードでそれを実装しようとすると、奇妙なエラーが発生しました。
コードは次のとおりです。
SELECT `zip_code`, (6371 * acos(cos(radians($latitude)) * cos(radians(`lat`)) * cos(radians(`long`) - radians($longitude)) + sin(radians($latitude)) * sin(radians(`lat`)))) AS `distance`
FROM `places`
HAVING `distance` < $within
ORDER BY `distance` ASC
LIMIT 10;
次のエラーが表示されます。
Incorrect parameter count in the call to native function 'radians'
MySQL バージョン 5.1.44 を使用しています