Я пытаюсь использовать простой запрос соединения, чтобы выбрать данные из 2 таблиц, первая - это инициативы, вторая - местоположения, которые содержат пространственную таблицу с точками.Однако я думаю, что я делаю ошибку новичка с запросом соединения.
<?php
$qx = "SELECT initiatives.location_id as init_location, locations.location as locations_coord, locations.name as locations_name FROM locations JOIN initiatives on initiatives.location_id = locations.id";
if ($query = $connect->query($qx)) {
echo "done";
}
else {
echo $connect->error;
}
// $count = $query->num_rows;
$row = 1;
while ($fetch = $query->fetch_array(MYSQLI_ASSOC)) {
echo "test A";
$point = $fetch['ST_AsText(locations_coord)'];
$point = str_replace(array(
"POINT(",
")"
) , array(
"",
""
) , $point);
$point = str_replace(" ", ",", $point);
}
Это не позволяет мне использовать St в качестве текста, я не уверен, почему, если я запускаю запрос для местоположений, которые он работает
Как я исправил:
$qx = "SELECT initiatives.location_id as init_location, ST_AsText(locations.location) as locations_coord, locations.name as locations_name FROM locations JOIN initiatives on initiatives.location_id = locations.id";