一个ASP的关于数据输出的问题,急急急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/04 17:38:05
我写了个显示10条文章的代码,想让符合SMT_newssort=22的显示,在SMT_newssort=22的文章不够10条时,剩下的文章就显示SMT_newssort=23的,就比如有有2条文章符合SMT_newssort=22,那么就要再显示8条符合SMT_newssort=23的文章了,怎么写!
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<%
set rs=server.CreateObject("adodb.recordset")
sql="select top 5 * from SMT_news where SMT_newssort=22 order by SMT_id desc"
rs.open sql,conn,1,3
do while not rs.eof
%>
<tr bgcolor="#FFFFFF">
<td width="20" height="23"><div align="center"><img src="/img/zxqz_62.gif" width="15" height="7"></div></td>
<td><div align="left"><a href=/ypnew_view.asp?id=<%=rs("SMT_id")%> target=_bl

不需要加条件 SMT_newssort=22 了

order by SMT_newssort ASC, SMT_id DESC

这样写:
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from SMT_news where SMT_newssort=22 order by SMT_id desc"
rs.open sql,conn,1,3
i=0
do while not rs.eof
i=i+1
%>
<tr bgcolor="#FFFFFF">
<td width="20" height="23"><div align="center"><img src="/img/zxqz_62.gif" width="15" height="7"></div></td>
<td><div align="left"><a href=/ypnew_view.asp?id=<%=rs("SMT_id")%> target=_blank><%=Left(rs("SMT_title"),12)%></a></div></td>
<%rs.movenext
loop
%>
</tr>