特定の座標の最も近い位置を計算するコードを作成しようとしています。しかし、私は次のエラーで立ち往生しました:座標間の距離に基づく位置の選択
ERROR: column "distance" does not exist
LINE 5: `HAVING distance < 150`
in ROOT\frontend3.php on line 16.
データはpgadminIIIデータベースから取得されます。すべてのヘルプは
<?php
include 'connection.php';
$lat = $_GET['lat'];
$lng = $_GET['lng'];
#Select inormation from Parking database
$result = pg_query($conn, "
SELECT id, (6371 * acos(cos(radians($lat)) * cos(radians(lat)) * cos(radians(lng) - radians($lng)) + sin(radians($lat)) * sin(radians(lat))))
AS distance
FROM parking
HAVING distance < 150
ORDER BY distance
LIMIT 10
");
echo $result;
ありがとうございます!しかし、私はまだエラーが発生します:「FROM」または「FROM」の近くで文法エラーが発生しました5:FROM parking^ROOT 15行目(アイデア?) –
間違った場所にWHERE句を入れました。 FROM句とWHERE句を交換してください。更新しました。 – trincot
これはあなたの質問に答えましたか? – trincot