为了账号安全,请及时绑定邮箱和手机立即绑定

那如果我想要取排名后几位的该怎么写呢?

那如果我想要取排名后几位的该怎么写呢?

潇潇雨雨 2022-11-19 17:13:25
TOP是取排名前的如 select top 30* from table
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

比如
a.asp:
<%
haha=request.querystring("haha")
Set rs = Server.CreateObject("ADODB.Recordset")
sql=select * from data where words='"&haha&"' order by hits desc"
rs.open sql,conn,1,1
%>
<html>
<font color=red><%=rs("words")%>
<font color=blue><%=rs("hits")%>

go.asp:
<form action=a.asp method=get><input type=text name="haha">
<input type=submit value=提交>
</form>

如果我想SQL注入,先提交提个数据比如“我”,这样,提交后,转到页面a.asp
地址是这样的:
a.asp?haha=wo
如果加上a.asp?haha=wo 1=2
这样的地址就会出错,如果你没有防范,那么你的数据库、连接方式、表的字段名就会暴露。

查看完整回答
反对 回复 2022-11-24
?
森栏

TA贡献1810条经验 获得超5个赞

这是通过 order by + desc/asc实现

如:以ID为排序列

select top 30 * from Table order by ID asc--ID前30

select top 30 * from Table order by ID desc--ID后30

查看完整回答
反对 回复 2022-11-24
  • 2 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信