非常棘手的问题,来着有分!在线等待。。。。。

fitainfo 2004-02-03 11:12:34
这是个asp程序中sql语句的查询问题,原来的效果是:如果当天向数据库中添加数据,他将按照最新date()时间进行查询,如果当天没有添加数据将显示为空白。现在我想实现的是:让其按照最新的时间现实,也就时间的最大值进行查询,这样避免了没添加数据就显示为空的缺点。就是如果今天没添加数据就显示昨天的,如果昨天没添加就显示前天的,以此类推。
请大虾们给出解决方案!!在线等待。。。。。

原来代码如下:
<%
set rs=dbconnection.execute("select * from pin_class order by class_name desc")
while not rs.eof
set rss=dbconnection.execute("select top 1 * from ms_jg where jg_name='"&rs("pin_name")&"' and cstr(jg_time)='"&date()&"' order by jg_time desc")
if not rss.eof then
if trim(rss("jg_price3"))<>"" then
%>
<tr bgcolor="#F1F7F0">
<td bgcolor="#ffffff" width="7"> </td>
<td width="46" bgcolor="#EAFDEB"> <%=rss("jg_class")%> <div align="center"></div></td>
<td width="98" bgcolor="#EAFDEB">   <%=rss("jg_name")%>  <div align="center"></div></td>
<td width="68" bgcolor="#EAFDEB">  <%=rss("jg_price1")%>  <div align="center"></div></td>
<td width="65" bgcolor="#EAFDEB">  <%=rss("jg_price2")%>  <div align="center"></div></td>
<td width="77" bgcolor="#EAFDEB">   <%=rss("jg_price3")%>  <div align="center"></div></td>
<td width="84" bgcolor="#EAFDEB">  <%=rss("jg_speci")%>  <div align="center"></div></td>
<td width="118" bgcolor="#EAFDEB"><%=rss("jg_time")%> <div align="center"></div></td>
</tr>
<%
end if
end if
rs.MoveNext
rss.close
set rss=nothing
wend
rs.close
set rs=nothing
'response.end
%>
...全文
51 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fitainfo 2004-02-03
  • 打赏
  • 举报
回复
set rss=dbconnection.execute("select top 1 * from ms_jg where jg_name='"&rs("pin_name")&"' and cstr(jg_time)='"&date()&"' order by jg_time desc")这句中的cstr(jg_time)='"&date()&"'过滤为当天添加的,我怎么能过滤最新时间的(如果当天没有添加,就显示昨天的)
fitainfo 2004-02-03
  • 打赏
  • 举报
回复
大家回答的有道理,不过有这样一个问题,他显示的是从最新时间到以前所有的啊。我只想让其显示最新时间添加的所有信息。
hongmaohouzi 2004-02-03
  • 打赏
  • 举报
回复
不错,同意楼上的说法!
slippers3000 2004-02-03
  • 打赏
  • 举报
回复
呵呵!
想晕了把,这么简单的都忘记拉!
dahaicool 2004-02-03
  • 打赏
  • 举报
回复
我也是这么想的
angelheavens 2004-02-03
  • 打赏
  • 举报
回复
想这么复杂,按angel2a(守护天使) 说的做
angel2a 2004-02-03
  • 打赏
  • 举报
回复
order by daytime字段不就可以了?
TrueAndFalse 2004-02-03
  • 打赏
  • 举报
回复
set rss=dbconnection.execute("select top 1 * from ms_jg where jg_name='"&rs("pin_name")&"' order by id,jg_time desc")
TrueAndFalse 2004-02-03
  • 打赏
  • 举报
回复
你直接从数据库中取最新添加的那一条不就行了,管他是什么日期
「已注销」 2004-02-03
  • 打赏
  • 举报
回复
set rss=dbconnection.execute("select top 1 * from ms_jg where jg_name='"&rs("pin_name")&"' order by jg_time desc")

28,407

社区成员

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

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