divinelotus:
Мне нужна помощь специалистов здесь с запросом MySQL. У меня есть широта и долгота в базе данных MySQL. Я могу получить ближайшие места от запроса, но в тот момент я пытаюсь добавить «И» на запрос, я получаю сообщение об ошибке. Я сделал много исследований, но не смог найти ответ. $ Lat_database - это пользователя запрашивал широту $ lon_database - испрашиваются долгота пользователя - широта имя столбца в базе данных MySQL долготе - долгота имя столбца в базе данных MySQL
$sql = "SELECT *, ((ACOS(SIN($lat_database * PI() / 180) * SIN(latitude * PI() / 180) + COS($lat_database * PI() / 180) * COS(latitude * PI() / 180) *
COS(($lon_database - longitude) * PI() / 180)) * 180 / PI()) * 60 * 1.1515)
as distance FROM locations HAVING distance <= 20
AND item LIKE ('%" . $item . "%') FROM items ORDER BY distance ASC $limit";
Хоссейн Пири:
использовать соединение и после использования где
$sql = "SELECT *, ((ACOS(SIN($lat_database * PI() / 180) * SIN(latitude * PI() / 180) + COS($lat_database * PI() / 180) * COS(latitude * PI() / 180) *
COS(($lon_database - longitude) * PI() / 180)) * 180 / PI()) * 60 * 1.1515)
as distance FROM locations
join items on items.id = t1.item_id
where item LIKE ('%" . $item . "%')
HAVING distance <= 20
ORDER BY distance ASC $limit";