您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
phpcms中当前栏目使用多表联合查询并与limit结合进行指定字段排序
发布时间:2015-11-02 20:26:34编辑:雪饮阅读()
有这样一个需求:
要在下载列表栏目中进行下载数据信息的一种按照下载量进行排序,涉及字段有url、title和下载量(”down_amount“自己在数据库中新增的字段用来统计下载量的)。并且只调用前16条。
由于这几个字段涉及两个表v9_download和v9_download_data所以我们需要多表查询。
经过两番折腾终于搞定:
{pc:get sql="select a.down_amount,b.url,b.title from v9_download_data as a left join v9_download as b on a.id=b.id where catid in($catid) order by a.down_amount desc" num="16"}
{loop $data $r}
<li><a href="{$r[url]}" title="{$r[title]}">{$r[title]}</a></li>
{/loop}
{/pc}
我们需要注意的有两点:
1、此处使用sql标签后却不能使用limit,这是我经过第一翻折腾所得教训,limit在这里可以用num来代替
2、当前栏目id 不能用where catid=($catid) 的形式而是where catid in($catid)。
关键字词:phpcms,多表联合查询,排序
上一篇:phpcms分页样式修改