关于sql语句中top + order by语句出现多提取问题的解决
原始的查询语句是这样的:sql = “select top 10 * from student order by hits”;
结果每次都查出多于10条
找来找去搞不定 后来把order的去了 就恢复正常了
查了下资料,找到了原因:查询语句会把hits字段相同的记录当成一条,因此查询不准确。
解决方法,可加增加一个自动编号、记录无重复的字段id。
改为:sql = “select top 10 * from student order by hits desc,id”;