ACCESS显示条数问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:03:33
sql="select top 5 * from user order by hy desc"
set us=server.createobject("adodb.recordset")
us.open sql,conn,1,1

order by hy desc "hy"是一个积分! 我想要着积分多少显示五条出来! 这样是对的! 但是问题出现了!

当第五条和第六条的积分是一样的时候!

他就会显示六条!不在是五条了! 或者说! 第五条第六条第七条的积分都相等!他就会显示 七条! 怎么样让他强制显示五条!
多谢楼下的回答!这种问题早就有了! 我在学校的时候就知道! 但是一直找不到问题解决法! 我到现在是没法!急用。。。所以。。。也许是你程序那里有点问题才没发现。。。

如果要实现你想要的结果,只需再添加一个排序条件就可以了:

sql="select top 5 * from user order by hy desc,ID asc"

这个不奇怪的,因为SQL中Order by是支持多条件排列的,只不过平时很少用到。
在Order by单条件排序时,如果遇到等值数据,默认是按该SQL语句中的条件排列。要按多条件排列只需用逗号将各排序条件割开即可。

语法:
Select 字段 from [表] Where 条件 Order by 排序条件1,排序条件2