ASP排序问题
IDnamehanddhandnaddhands1xu2009-3-2050江苏302wang2009-3-2160南京20请选择查询条件:从()至:()年 按...
ID name handd handn add hands
1 xu 2009-3-20 50 江苏 30
2 wang 2009-3-21 60 南京 20
请选择查询条件:从() 至:() 年 按 金额 或 数量(这是下拉列表,可以选择)
降序排序 或升序排序
想问怎么实现选择其中一种排序,再按照顺序显示出来呢?
其中两个年份由输入框输入,排序条件由下拉列表组合,一定要根据这个写语句,那个思路我是知道的,就是代码有点问题 展开
1 xu 2009-3-20 50 江苏 30
2 wang 2009-3-21 60 南京 20
请选择查询条件:从() 至:() 年 按 金额 或 数量(这是下拉列表,可以选择)
降序排序 或升序排序
想问怎么实现选择其中一种排序,再按照顺序显示出来呢?
其中两个年份由输入框输入,排序条件由下拉列表组合,一定要根据这个写语句,那个思路我是知道的,就是代码有点问题 展开
6个回答
展开全部
rs1="select * from jiaofei order by "&orderby&" "&paixu&""
这样应该可以
这样应该可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以考虑这样。
function getOrder()
dim rt
select case Request.Form("order")
case "1" : rt = "DESC"
case "0" : rt = "ASC"
case else : rt = "ASC"
end select
getOrder = rt
end function
sql = "SELECT * FROM [table] WHERE YEAR([handd]) >= 2008 AND YEAR([handd]) <= 2009 ORDER BY [add] " & getOrder()
默认是ASC,不用考虑值正确不正确的问题。
你也可以用存储过程来实现这个逻辑。
function getOrder()
dim rt
select case Request.Form("order")
case "1" : rt = "DESC"
case "0" : rt = "ASC"
case else : rt = "ASC"
end select
getOrder = rt
end function
sql = "SELECT * FROM [table] WHERE YEAR([handd]) >= 2008 AND YEAR([handd]) <= 2009 ORDER BY [add] " & getOrder()
默认是ASC,不用考虑值正确不正确的问题。
你也可以用存储过程来实现这个逻辑。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你个思路
sqlwhere=" 1=1 "
if key<>"" then
sqlwhere=sqlwhere&" and name like '%"&key&"%'"
end if
if jine<>"" thens
sqlwhere=sqlwhere&" and 字段1="&jine
end if
。。。。
最后 sql="select * from biao where "&sqlwhere&" order by ....."
这样构造sql语句 实现多条件查询
sqlwhere=" 1=1 "
if key<>"" then
sqlwhere=sqlwhere&" and name like '%"&key&"%'"
end if
if jine<>"" thens
sqlwhere=sqlwhere&" and 字段1="&jine
end if
。。。。
最后 sql="select * from biao where "&sqlwhere&" order by ....."
这样构造sql语句 实现多条件查询
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先 表单上提供足够的选项
然后根据获取的选项数据构造不同的sql查询
这是思路
然后根据获取的选项数据构造不同的sql查询
这是思路
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查询的SQL语句加个ORDER BY就可以
如SELECT * FROM [tablename] WHERE age>=10 AND age<=30 ORDER BY 金额 DESC,数量 DESC
ORDER BY 排序
DESC 降序
ACD 升序
按多个字段排用,隔开,如上
如SELECT * FROM [tablename] WHERE age>=10 AND age<=30 ORDER BY 金额 DESC,数量 DESC
ORDER BY 排序
DESC 降序
ACD 升序
按多个字段排用,隔开,如上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询