数据库join2个表合并同时查询意思

随便写写,其实我也不怎么会!

网上看到的一句,再对比织梦数据库后查询才明白发出来 

我们先来看数据库语句

 $sql = "SELECT a.*,t.typedir,t.typename,t.isdefault,t.defaultname,t.namerule,t.namerule2,t.ispart, t.moresite,t.siteurl,t.sitepath FROM `dede_archives` as a JOIN `dede_arctype` AS t ON a.typeid=t.id $typesql ORDER BY weight DESC LIMIT $start,$pagesize";

分隔一下

SELECT a.* 查询后面from 的第一个表的全部数据 别名为a

t.typedir,t.typename,t.isdefault,t.defaultname,t.namerule, t.namerule2,t.ispart, t.moresite,t.siteurl,t.sitepath  查询第二个表的指定数据,别名为t

FROM `dede_archives` as a 第一条来自 archives表 命名别名为a

JOIN 和

`dede_arctype` AS t 第二个表 命名别名为t

ON a.typeid=t.id  2个表的关联  a表的typeid = B表的id

$typesql 上面定义的一个where  如$typesql = $typeid ? " WHERE typeid=$typeid" : '';

ORDER BY weight DESC LIMIT $start,$pagesize" 这些就是数据库的排序和选择位置了


写的好!

微信扫一扫赏大洋