| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1368 人关注过本帖
标题:多条件查询如何排序?
只看楼主 加入收藏
肖走
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-9-26
收藏
 问题点数:0 回复次数:6 
多条件查询如何排序?

如题。我想实现多条件查询,可以选择一个或多个条件查询,如果不选的话就默认为查询所有记录!现在功能是实现了,可是我想倒序排列,请问如何实现?以下是源代码:
<%
a=request.form("birthday")
b=request.form("birthday1")
c=request.form("设备")
d=request.form("info")
e=request.form("reason")
f=request.form("maintain")
g=request.form("solution")
h=request.form("customer")

Set rs = Server.CreateObject ("ADODB.Recordset")

sql="Select * from data where 1=1"

if a<>"" and b="" then
sql=sql&" and 开始日期='"&a&"'"
elseif a<>"" and b<>"" then
sql=sql&" and 开始日期 between '"&a&"' and '"&b&"'"
elseif a="" and b="" then
sql=sql
elseif a="" and b<>"" then
sql=sql&" and 开始日期='"&b&"'"
end if

if c<>"请选择" then
sql=sql&" and 设备='"&c&"'"
end if
if d<>"请选择" then
sql=sql&" and 主要告警信息='"&d&"'"
end if
if e<>"" then
sql=sql&" and 故障原因 like '%"&e&"%'"
end if
if f<>"" then
sql=sql&" and 维护区='"&f&"'"
end if
if g<>"" then
sql=sql&" and 处理人='"&g&"'"
end if
if h<>"" then
sql=sql&" and 客户名称='"&h&"'"
end if
rs.Open sql,conn,1,3
%>

[此贴子已经被作者于2006-1-9 17:26:22编辑过]

搜索更多相关主题的帖子: form request 源代码 条件 
2006-01-09 17:24
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
order by 要倒序的字段 desc

2006-01-09 18:08
肖走
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-9-26
收藏
得分:0 

“order by 要倒序的字段 desc”谢谢楼上的回答!
但是关键是如何加入这句话,在哪里加入?谢谢!


2006-01-09 20:01
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 

sql="Select * from data where 1=1 order by 要倒序的字段 desc"


2006-01-09 20:21
肖走
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-9-26
收藏
得分:0 
以下是引用rainic在2006-1-9 20:21:00的发言:

sql="Select * from data where 1=1 order by 要倒序的字段 desc"

但我其他的条件怎么加上去呢?后面追加条件不影响吗?谢谢!


2006-01-10 14:02
肖走
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-9-26
收藏
得分:0 

试过了,不行啊,提示:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC Microsoft Access Driver] ORDER BY 子句语法错误。


2006-01-10 14:06
肖走
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-9-26
收藏
得分:0 
OK,成功了,之前没有好好想,嘿嘿!
在rs.Open sql,conn,1,3之前加一句话sql=sql&" order by 要倒序的字段 desc"就可以了!

2006-01-10 14:47
快速回复:多条件查询如何排序?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026140 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved