我的数据库中有三个主要表格,名为地方,指南信息和城市。我使用Android应用程序输入城市名称,并且有一个cityID
与该城市名称相关联。每三个表都有cityID
列。
下面是我的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();
?>
在我的应用中,我想从四个位置和四个指南中检索已输入的城市中的数据,并使用谷歌地图,标记这四个位置。
我使用了两个查询,并且在代码中都提到了这两个查询。我的问题是,当guideinfo
表中只有一个元组与输入的城市相关时,地图将显示地图上的所有四个标记。
但如果guideinfo
表格中有两个与城市相关的元组,则地图会显示两个标记。
我想显示所有四个标记,并获取四个指南的详细信息。
我认为mysql查询一定有错误;我应该改变什么?
答案 0 :(得分:0)
我无法按照您对问题的描述进行操作。
您能告诉我更具体的预期结果吗?当只有2个指南可用时,我看不出你想要4个指南的详细信息。