请教一SQL查询语句

在做一个新闻发布系统的时候,因为要用到分页,每个页面显示15条信息,所以用一个参数(intCurrentPage)记录当前的页数我的SQL
语句是这样写的
select top 15  (想要获取的) from 表 where 主键not in (select top " + (intCurrentPageIndex - 1)*15 + "  主键 from 表) ";
然后记录下所有行的总条数

其他一些不关键的的处理略去,直到快完成的时候我才发现,这样的方法本身做新闻系统就是很大的错误,原因最新的信息都是在表的后面,而这样的读取方式是以“top”读取的,也就是先读取前N条数据,然后再进行排序,而我需要的是读取后n条数据,因为最近添加的新闻都是在表的后面

求:那未高手可以指点?

posted on 2004-07-23 01:31  明天不下雨  阅读(2557)  评论(3)    收藏  举报

导航