请教一SQL查询语句
在做一个新闻发布系统的时候,因为要用到分页,每个页面显示15条信息,所以用一个参数(intCurrentPage)记录当前的页数我的SQL
语句是这样写的
select top 15 (想要获取的) from 表 where 主键not in (select top " + (intCurrentPageIndex - 1)*15 + " 主键 from 表) ";
然后记录下所有行的总条数
其他一些不关键的的处理略去,直到快完成的时候我才发现,这样的方法本身做新闻系统就是很大的错误,原因最新的信息都是在表的后面,而这样的读取方式是以“top”读取的,也就是先读取前N条数据,然后再进行排序,而我需要的是读取后n条数据,因为最近添加的新闻都是在表的后面
求:那未高手可以指点?
浙公网安备 33010602011771号