随便写写,其实我也不怎么会!
网上看到的一句,再对比织梦数据库后查询才明白发出来
我们先来看数据库语句
$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" 这些就是数据库的排序和选择位置了