SQL LEFT JOIN 关键字,多表查询,字段别名,帝国cms

关键字:left join,字段别名,模型后台列表

SQL LEFT JOIN 关键字,多表查询,字段别名,帝国cms
D:\EmpireServer\web\e\data\html\list
alllistshi.php
listshi.php
...

 


今天用到这个了。

具体是这样的,建了几个表:
省级表
市/地区表
县级表

下级表中存的是上一级的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