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