由于系统点击量表与文章表不在一个表中,所以需要涉及联表查询,另外,由于点击量表中没有ID字段,联表查询的ID需要对点击量表中的hitsid字段进行处理,综上我们采用如下写法:
1、有子栏目写法:
<?php
$ind_arrcid = $CATEGORYS[102]['arrchildid'];//获取子栏目
?>
{pc:get sql="select * from v9_news left join v9_hits on v9_news.id=substring_index(v9_hits.hitsid,'-',-1) where (v9_news.status=99 and v9_news.catid IN ($ind_arrcid)) order by v9_news.listorder desc,v9_hits.views desc,v9_news.inputtime desc" num="3"}
{loop $data $r}
<li><a href="{$r["url"]}" title="{$r["title"]}" target="_blank">{$r["title"]}</a></li>
{/loop}
{/pc}
2、无子栏目写法:
{pc:get sql="select * from v9_news left join v9_hits on v9_news.id=substring_index(v9_hits.hitsid,'-',-1) where (v9_news.status=99 and v9_news.catid=2) order by v9_news.listorder desc,v9_hits.views desc,v9_news.inputtime desc" num="3"}
{loop $data $r}
<li><a href="{$r["url"]}" title="{$r["title"]}" target="_blank">{$r["title"]}</a></li>
{/loop}
{/pc}