扩散燃烧和预混燃烧:ASP 变量排序问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 00:23:14
目的是想一次性SELECT后在ASP中把得到的变量进行排序
select Commend,Time from news order by Commend desc,Time desc

ASP中我进行了日期运算 -- Commend默认为0(用户可设置Commend为>0的数值)
Tip=trim(Rs("Commend"))-datediff("d",Rs("Time"),now())
<%if Tip>=0 then%>置顶<%=Tip%>天<%end if%>
如上,这样得到Tip的天数是对了,但Tip为负数(过期)后仍然排在前列

举例,数据库中有六条Commend字段值符合datediff运算后>0
在ASP循环中
select Commend,Time from news order by Commend desc,Time desc
让页面显示前5条Commend运算后>0的信息
然后其余8条显示Commend运算后<=0并且按照时间排序

原本做法是二次SELECT显示,但总想一次性读取表后在页面中判断,不知道怎样实现,请高手帮助!!!
先谢了~~
能不能写详细点呢,我需要的是让页面显示前5条Commend运算后>0的信息
然后其余8条显示Commend运算后<=0并且按照时间排序
不仅仅联合查询一下哦

在考虑另一个办法,创建临时表
rs.open "SELECT id,Commend-datediff('d',Time,now()) as Temp,Time INTO Temp2 FROM news where Commend>0 order by Commend desc",conn,1,3
但是最后的
rs.close
set rs=nothing
关闭不了数据库

我是想只查询一次表,然后页面中判断

请高手详细说一下各自的见解吧,多谢了!!

我是想只查询一次表,然后页面中判断

请高手详细说一下各自的见解吧,多谢了!!

楼下的方法搞不懂也,希望写详细点,我是业余的

写两个sql,union在一起,实际上还是一个sql

select ....

union

select ...