关键字:left join,字段别名,模型后台列表
今天用到这个了。
具体是这样的,建了几个表:
省级表
市/地区表
县级表
下级表中存的是上一级的id(未存上级的名称title)
后台扩展了一下,在列表管理时,要显示上级的名称,所以用到这个了。从网上找的。
同时,因为几个表都用了title字段,所以两个表查询时,出现了重名,又用到了字段别名。
<?php
//查询SQL,如果要显示自定义字段记得在SQL里增加查询字段
$query="select A.id,A.classid,A.titleurl,A.groupid,A.newspath,A.filename,A.checked,A.isqf,A.havehtml,A.istop,A.isgood,A.firsttitle,A.ismember,A.userid,A.username,A.plnum,A.totaldown,A.onclick,A.newstime,A.truetime,A.lastdotime,A.titlepic,A.title,A.parentid1,B.title sheng from {$dbtbpre}ecms_".$class_r[$classid][tbname].$ewhere." A LEFT JOIN phome_ecms_c1 B ON A.parentid1=B.id order by A.".$doorder." limit $offset,$line";
$sql=$empire->query($query);
?>
<td height="25"> <div align="left">
<?=$st?>
<?=$showtitlepic?>
<a href='<?=$titleurl?>' target=_blank title="<?=$oldtitle?>">
<?=$r[title]?>
</a>
<?=$qf?>
</div>
</td>
<td><?=$r[sheng]?></td>
在这里放一下,算不上什么技术。
http://www.w3school.com.cn/sql/index.asp
http://www.w3school.com.cn/sql/sql_join_left.asp