十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
可以通过 “order by 字段名 asc (desc)” 命令进行排序。 sql:select * from tablename order by id DESC; 用 DESC 表示按倒序排序(即:从大到小排序) ,用 ACS 表示按正序排序(即:从小到大排序)。
成都创新互联公司专注骨干网络服务器租用十年,服务更有保障!服务器租用,成都棕树机房 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。
注:名次是按倒序排的,如果要改直接把号改成号
%
'-----------------------------------
'只是给了处理的思想,方法有很多种
'数据库使用的ACC
'-----------------------------------
set conn=Server.Createobject("adodb.connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;" "Data Source=" Server.MapPath("student.mdb")
Set rsList = server.CreateObject("Adodb.recordset") '存储所有成绩记录
Set rsClass = server.CreateObject("Adodb.recordset") '存储当前班次的记录
sql = "select 考试项目,班级,成绩,级位,班位 from grade"
rsList.open sql,conn,1,3
Do While Not rsList.eof
'按成绩和考试项目进行班级位次处理
sql2 = "select DISTINCT 成绩 from grade where 成绩 " rsList("成绩") " and 考试项目=" rsList("考试项目") " and 班级=" rsList("班级")
rsClass.open sql2,conn,1,1
rsList("班位") = rsClass.recordcount + 1
rsList.update
rsClass.close
'按成绩和考试项目进行年级位次处理
sql2 = "select DISTINCT 成绩 from grade where 成绩 " rsList("成绩") " and 考试项目=" rsList("考试项目")
rsClass.open sql2,conn,1,1
rsList("级位") = rsClass.recordcount + 1
rsList.update
rsClass.close
rsList.movenext
Loop
rsList.close
conn.close
Set rsList = Nothing
Set rsClass = Nothing
Set conn = Nothing
'-----------------------------------------------
'处理后的结果显示为
'-----------------------------------------------
'考试项目 班级 成绩 级位 班位
'1 1 34 1 1
'1 1 45 2 2
'1 1 45 2 2
'1 2 67 3 1
'1 2 76 4 2
'2 1 56 4 3
'2 1 45 2 1
'2 1 54 3 2
'2 2 43 1 1
'2 2 76 5 2
'----------------------------------------------
%
CONVERT(char(8),add_time,112) 这种东西是sqlserver的用法
你报错代码明显是mysql的,根本不是一个东西,不报错才稀奇呢。
自己查查mysql的日期转字符函数,然后再改语句吧。
正序 ASC
倒序DESC
根据你的题意大概可以这样
select 顶部5个 列名 来自 表名 排序 bookID 倒序
select top 5 bookID from 表名 order by bookID DESC
因为bookID 是自增的,所以直接根据id来查倒序的最上面5个,就是最新的(自增的最大值就是最新值)