非常棘手的问题,来着有分!在线等待。。。。。
这是个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
%>