账号通
    

账号  

密码  

40943

查看

72

回复
主题:(精)每个栏目只调用一篇文章展示SQL语句(修改) [收藏主题] 本贴被认定为精华 转到:  
linzi1688 当前离线

376

主题

0

广播

2

粉丝
添加关注
级别:三年级

用户积分:3385 分
登录次数:217 次
注册时间:2006/8/21
最后登录:2022/3/9
linzi1688 发表于:2009/4/19 9:21:00   | 显示全部帖子 查看该作者主题 楼主 

很多人可能想要这样的效果就是一个栏目只调用一篇文章的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
1.gif


 


 


还有种方法就是取改栏目的最新文章也可以做到
sql语句如下:


select ID,Tid,Title,Adddate from KS_Article where ID in (select max(ID) from KS_Article group by Tid)


可能还有更多其他方法大家共同想想看找出最好的方式来呵呵!



 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
linzi1688 当前离线

376

主题

0

广播

2

粉丝
添加关注
级别:三年级

用户积分:3385 分
登录次数:217 次
注册时间:2006/8/21
最后登录:2022/3/9
linzi1688 发表于:2009/4/20 16:19:00   | 显示全部帖子 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.06250秒 powered by KesionCMS 9.0