请教ASP中多个条件的查询语句怎么实现

dclovewj 2003-08-30 11:22:15
我在查询界面中有多个条件可供选择
有按姓名查询:
按性别查询:
按学历查询:


但我在提交后的ASP文件中怎么实现不了急得我不行.,大家能不能写得详细一些多谢了
...全文
93 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
foglee 2003-08-30
  • 打赏
  • 举报
回复
用 csdntoll(务实) 同学写的方法吧,我也这么用的:
sql="Select ID,a1,a2,a3 From info Where and a1=a1"

if a1<>"" then sql=sql&"and a1 like '%"&a1&"%'"

if a2<>"" then sql=sql&"and a2 like '%"&a2&"%'"

if a3<>"" then sql=sql&"and a3 like '%"&a3&"%'"


sql=sql&" Order By id"

rs.open sql,conn,1,1
bluefox168 2003-08-30
  • 打赏
  • 举报
回复
<%
key1=trim(request(keyword1))
key2=trim(request(keyword2))
key3=trim(request(keyword3))
sql="select * from tablename where (key1='"&key1&"'and key2<>'"&key2&"' and key3<>'"&key3&"') or (key2='"&key2&"''and key1<>'"&key1&"' and key3<>'"&key3&"' ) or( key3='"key3"' 'and key2<>'"&key2&"' and key1<>'"&key1&"')or ( key1='"&key1"'and key2='"&key2&"' and key3='"&key3&"')
%>

这样就可以,只是感觉麻烦点.你可以写几种sql,然后用程序判断,用哪个sql应该更好吧?
我才学,不知说的对不对.
csdntoll 2003-08-30
  • 打赏
  • 举报
回复
sql="Select ID,a1,a2,a3 From info Where "

if a1<>"" then
sql=sql&" a1 like '%"&a1&"%' and "
end if
if a2<>"" then
sql=sql&" a2 like '%"&a2&"%' and "
end if
if a3<>"" then
sql=sql&" a3 like '%"&a3&"%' and "
end if


sql=left(sql,len(sql)-4)
sql=sql&" Order By id"

end if

rs.open sql,conn,1,1
dclovewj 2003-08-30
  • 打赏
  • 举报
回复
不是这些意思他们可以综合查询也可以单独查询.
Tonglu 2003-08-30
  • 打赏
  • 举报
回复
sql="select * from table order by name"
sql="select * from table where '"&sort&"'='"&keyword&"' order by '"&sort&"'"
yangsm 2003-08-30
  • 打赏
  • 举报
回复
sql="select * from cj where xm='"&request("d1")&"' and name='"&request("t1")&"'"
用这个来实现!
pimple 2003-08-30
  • 打赏
  • 举报
回复
<%
sort=request("sort")
key=trim(request("key"))

if sort="topic" then '按文章标题查找
set rs=server.createobject("adodb.recordset")
rs.open "select * from xinwen where title like '%" & key & "%' order by newsid DESC",conn,1,1
str="按文章标题查找"
end if
if sort="content" then '按文章标题查找
set rs=server.createobject("adodb.recordset")
rs.open "select * from xinwen where content like '%" & key & "%' order by newsid DESC",conn,1,1
str="按文章内容查找"
end if
%>
hongyan2004 2003-08-30
  • 打赏
  • 举报
回复
差不多了,
Tonglu 2003-08-30
  • 打赏
  • 举报
回复
可以,这些答案应该可以了,楼主应该能搞定了吧?
cws123 2003-08-30
  • 打赏
  • 举报
回复
同意楼上的!

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧