У меня есть три основных таблиц в моей базе данных, которая называется местом, guideinfo и город. Я ввожу название города, используя приложение Android, и есть cityID
, связанный с этим названием города. Каждые три таблицы имеют столбец cityID
.извлечение данных из базы данных с помощью PHP для андроид
Ниже мой PHP:
<?php
$con=new mysqli("dsfsdf","fsfs","Wpraneet","a1575184_touri");
$city=$_POST['city'];
if($con->connect_error){
die("Failed to connect MYSQL");
}
//$sql1="SELECT *
//FROM place, guideinfo, city
//WHERE place.city_cityID = city.cityID
//AND city.cityID = guideinfo.city_cityID
//AND place.city_cityID = guideinfo.city_cityID
//AND cityName = '".$city."'
//LIMIT 4;";
$sql1="SELECT * FROM place a JOIN guideinfo b ON a.city_cityID = b.city_cityID JOIN city c ON a.city_cityID = c.cityID WHERE cityName = '".$city."' LIMIT 4;";
$result1 = $con->query ($sql1);
if ($result1-> num_rows> 0) {
//output data of each row
while($row1 = $result1->fetch_assoc()) {
echo $row1['placeName'];
echo "_";
echo $row1['placeType'];
echo "_";
echo $row1['lat'];
echo "_";
echo $row1['lng'];
echo "_";
echo $row1['shtDes'];
echo "_";
echo $row1['GID'];
echo "_";
echo $row1['GName'];
echo "_";
echo $row1['Category'];
echo "_";
echo $row1['TelephoneNo'];
echo "_";
}
}
$con->close();
?>
В моем приложении я хочу, чтобы получить данные из четырех мест и четыре гидов в этом городе, который был введен и с помощью карт Google, отметьте эти четыре места ,
Я использовал два запроса, и оба они упомянуты в коде. Мой вопрос в том, что в таблице guideinfo
есть только один кортеж, относящийся к городу, который был введен, на карте будут показаны все четыре маркера на карте.
Но если в таблице приведено два набора, на карте будет отображаться два маркера.
Я хочу показать все четыре маркера и получить подробную информацию о четырех путеводителях.
Я думаю, что в запросе mysql должна быть ошибка; что я должен изменить?
да. предположим, что в таблице есть 4 справочника. то карта google показывает только 1 маркер. Если в таблице всего 1 справочная информация, в карте google отображаются все 4 маркера, тогда я попытался распечатать данные, которые поступали из базы данных. я помещаю 4 отдельных пространства, чтобы показать подробности руководств (только один кортеж в базе данных), все 4 пробела отображают детали этого единственного кортежа. мой вопрос - все, если я помещаю больше кортежей в таблицу guideinfo на карте google, не показывающую все маркеры. 1 руководство кортежи-4 маркера, 2 направляющих кортежи-2 маркера, 4 руководства кортеж-1 маркер –
обновленный комментарий –
Я думаю, что проблема в запросе, который написан для получения ДАННЫХ из этих 3-х таблиц –