まず -- 似たようなタイトルの投稿を 7 ページほど読みましたが、自分の課題に適切な洞察を見つけることができませんでした
私のSQL:
SELECT name, address, lat, lng, city, state, phone, zip, info
, ( 3959 * acos( cos( radians('37.4969') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('-122.2674') ) + sin( radians('37.4969') ) * sin( radians( lat ) ) ) ) AS distance
FROM myhealthfinder_map
HAVING distance < '50' and location = '2'
ORDER BY distance LIMIT 0 , 10
次のエラー メッセージが表示されます: Invalid query: Unknown column 'location' in 'having clause'
HAVING の代わりに WHERE location = '2' にすると、正常に動作します [列が見つかります] (ただし、距離セレクターが必要です)。
これを倒す方法について何か提案はありますか?