日期:2014-05-18  浏览次数:20466 次

三个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