Asp返回记录集中常常以某个字段座位返回排序。
常常我们使用的ID去排序,所以我们经常都没有遇见过返回排序出现返回数据的记录数和我们想要的结果不一致。
举例,
表A
id title class
1 测试1 1
2 测试2 1
3 测试3 2
4 测试4 3
5 测试5 3
这样的数据表,
当我们按照id倒排序返回 4 条记录的时候,能得到
id为 5 4 3 2 的4记录 与期望相符
当我们以calss倒排序返回 4 条记录的时候,得到的结果是
id为 5 4 3 2 1 的5条记录 与期望不相符(我们只想得到4条,结果是5条)
为什么会有此种情况呢?
其实是因为以class排序,class有重复对记录集来说只认为是一条,所以。。。。
那么我们要如何解决这种情况呢?
很简单,使用多个字段排序。。。
把 order by calss desc 改为 order by id,calss desc
即可。。。。