很多人可能想要这样的效果就是一个栏目只调用一篇文章的SQL语句,现在我就写出来与大家分享下:
1、针对某一个数据表的每个栏目只调用1篇文章
sql语句:
select top 10 id,tid,title,adddate from ks_Article a where a.id in(select top 1 id from ks_Article where tid=a.tid) order by a.id desc
loop语句:
[loop=10]{$Field(tid,GetClassUrl,111,0)}|<li><a href="{$Field(id,GetInfoUrl,111,1)}">{$Field(title,Text,0,0,0,)}</a></li>[/loop]
调用方式{SQL_SQL你命名的名称()}
2、针对某一个栏目调用底下二级栏目的每个栏目只调用一篇文章:
sql语句:
以下内容只有回复后才可以浏览,请先登录!
对于上述的语句若有三级栏目四级栏目的话把TN='20078080360186'改成 ts like '%20078080360186%'
其中 20078080360186是你的栏目号
loop语句:
[loop=10]{$Field(tid,GetClassUrl,111,0)}|<li><a href="{$Field(id,GetInfoUrl,111,1)}">{$Field(title,Text,0,0,0,)}</a></li>[/loop]
若是调用两篇的话LOOP代码如下:
<div class="loop">
[loop=24]{$IF({$AutoID} mod 2=0||<li class="right"> <a href="{$Field(id,GetInfoUrl,111,1)}">{$Field(title,Text,21,0,0,)}</a></li></ul>||
<ul><li class="left"><span>{$Field(tid,GetClassUrl,111,0)}</span>:<a href="{$Field(id,GetInfoUrl,111,1)}">{$Field(title,Text,23,0,0,)}</a></li>)}[/loop]</div>
css定义:
.loog li.left{float:left;width:240px;}
.loog li.left{float:right;width:200px;}
宽度自己调节吧!
效果演示图如下:以下的演示是选择两篇文章,改动select top 2 id from ks_Article where tid=a.tid order by tid desc 即可!(注意order by tid desc不能漏漏了要出错的哦!
此主题相关图片如下:1.gif
还有种方法就是取改栏目的最新文章也可以做到
sql语句如下:
select ID,Tid,Title,Adddate from KS_Article where ID in (select max(ID) from KS_Article group by Tid)
可能还有更多其他方法大家共同想想看找出最好的方式来呵呵!