我要做一个新闻点击量排行。分两列显示,总得要查出点击量前10条记录,
select top 14 * from 表名 where 条件.但我要分两列查询,也是说第一列显示前7条,第二列显示这14条当中的后5条,该怎么写呢?
<tr>
<td width="50%" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<%
set rs_djph=Server.CreateObject("ADODB.Recordset")
rs_djph.open "select top 14 * from news where auditing='1' and conceal='0' order by amount desc,dtime desc",conn,1,1
while not rs_djph.eof
for i=1 to 7
%>
<tr>
<td width="18%" align="center"><img src="images/news_6.jpg" width="20" height="12"></td>
<td class="neirong"><a href="news_show.asp?id=<%=rs_djph("id")%>"><%=rs_djph("title")%></a></td>
</tr>
<% rs_djph.movenext
next
%>
</table></td>
<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<% for i=1 to 14
if i>7 then
%>
<tr>
<td width="18%" align="center"><img src="images/news_14.jpg" width="24" height="13"></td>
<td><a href="news_show.asp?id=<%=rs_djph("id")%>"><%=rs_djph("title")%></a></td>
</tr>
<% end if
next
wend
rs_djph.close
%>
</table></td>
</tr>
參考答案:这个简单,循环内全用<td>,当循环次数变量(设为i嘛,i从1到14),当这儿的i=7的时候,在这后面多输出一个特殊的</tr><tr>就OK了
不好意思,刚看错了,用相反的方法就行了!