首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

三个Repeater分别显示数据库1-30,31-60,61-90条记录,排序按添加时间来排,怎么实现

2012-01-26 
三个Repeater分别显示数据库1-30,31-60,61-90条记录,排序按添加时间来排,如何实现?三个Repeater分别显示数

三个Repeater分别显示数据库1-30,31-60,61-90条记录,排序按添加时间来排,如何实现?
三个Repeater分别显示数据库1-30,31-60,61-90条记录,排序按添加时间来排,如何实现?
前30条我知道是SQL语句:select   top   30   title   from   table   order   by   addtime   desc
那31-60和61-90应该怎么写呢..

还有这个是用于首页,由于首页是三屏的,有好多这样的数据块,在这里用Repeater合适吗,可能一起会用到好几十个Repeater,会不会影响性能,不用Repeater又能用什么呢?

[解决办法]
取31-60
select top 30 title from table order by addtime desc where id not in
(select top 30 id from table order by addtime desc)

id为自增主键,可以不连续

你这种情况,其实可以写成一个webusercontrol,设置个属性,传递个参数就行了,实现几个类似的效果.

[解决办法]
与楼上那位差不多,可能效率好一点:
SELECT TOP 30 title FROM table WHERE id >
 (SELECT MAX(id) FROM
  (SELECT TOP 30 id FROM table ORDER BY addtime DESC)
 ) ORDER BY addtime DESC

热点排行