【发布时间】:2014-09-23 20:47:31
【问题描述】:
我正在尝试将三个表的左连接放在一个查询中。
我可以一次让一个 select join 语句工作,但是当我想让两个 select 语句在一个查询中工作时,它就不能正常工作了。
基本上,我想获取城市和州的名称,而不是 id。
无论是城市还是州,只有一个可以工作并成功给我这个名字,但另一个只会给我 id。
我正在尝试获取城市和州的名称。我怎样才能做到这一点?
<?php
if($state > 0 && $city > 0 && $area < 1 ){
$sqla= "(SELECT listing.*, state.state_name as state FROM listing LEFT JOIN state ON listing.state = state.id) UNION (SELECT listing.*, city.city_name as city FROM listing LEFT JOIN city ON listing.city = city.id)";
$sql=mysqli_query($con,$sqla);
if (mysqli_num_rows($sql) > 0) {
while($row = mysqli_fetch_array($sql)){ ?>
<?php echo $row['id']; ?>
<?php echo $row['state']; ?>
<?php echo $row['city']; ?>
【问题讨论】:
标签: php select join mysqli union