Я пытаюсь сделать код, который вычисляет ближайшие местоположения для определенной заданной координаты. Однако я застрял на следующей ошибке:Выбор местоположений на основе расстояния между координатами
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;
Спасибо! однако я все еще получаю сообщение об ошибке ERROR: синтаксическая ошибка или рядом с «FROM» LINE 5: FROM parking^в строке ROOT 15 (идеи?) –
К сожалению, я помещаю предложение WHERE в неправильное место. Пожалуйста, замените предложение FROM и WHERE. Обновлено. – trincot
Это ответ на ваш вопрос? – trincot