提问:如何实现取出每个分类的最新10条记录

ctz 2003-12-31 12:53:21
我想在一个页面上显示每个分类的最新10条记录
想用存储过程 
并用ASP调用此存储过程
具体要如何做
...全文
65 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
nattyfish 2003-12-31
  • 打赏
  • 举报
回复
select top 10 * from table order by id desc

table为你的表名
ctz 2003-12-31
  • 打赏
  • 举报
回复
搞定了 结贴 谢谢大家
yonghengdizhen 2003-12-31
  • 打赏
  • 举报
回复
用相关子查询,类似问题都可以这么解决
select * from table a where id in(select top 10 id from table where classid=a.classid order by date desc)
ctz 2003-12-31
  • 打赏
  • 举报
回复
像楼上所说的 这样不行 那如果我加了个栏目进去 多了一个ID 那又要手工指定ID了?
wdclub 2003-12-31
  • 打赏
  • 举报
回复
我也遇到过,能不能先读取class中的id,再定义一个变量记录id,第三不读取news中的值。应该可以。
要不一个很笨的方法,class不是动态读取,你直接指定id,然后select * from news where id=指定的id
ctz 2003-12-31
  • 打赏
  • 举报
回复
达到这样的效果
ctz 2003-12-31
  • 打赏
  • 举报
回复
to:美丽心情(念一个人不孤单,有种失落的绝望叫孤单)
这样是可以的 
但ASP又是如何调用的呢
ctz 2003-12-31
  • 打赏
  • 举报
回复
你们误会我的意思了

如何实现取出每个分类的最新10条记录
我有二个表 一个是类别表class: id title
一个是新闻表news: id title content classid (分类ID,对应classid的id)
我的意思是在一个页面中取出每个类别的n条记录 显示每个类别 类别下新记录 
用存储过程也行 
存储过程如何做 ASP又如何调用
xeimm 2003-12-31
  • 打赏
  • 举报
回复
给你一个sql语句,目的就是查询同一个分类号的10条信息,研究了很久,比判断选出要快的多。

"select * from news as n where newsid in (select top 4 newsid from news where typeidt=n.typeidt order by newsid)order by newsid"

这个是查询了所有 typeid相同的前4条信息
美丽心情 2003-12-31
  • 打赏
  • 举报
回复
在SQL查询分析器中执行没有问题:)

调用EXECUTE classif 1
美丽心情 2003-12-31
  • 打赏
  • 举报
回复
CREATE PROCEDURE classif
@classif varchar(80) ----------类别名称
AS


SELECT top 10 *
FROM titles
WHERE classi=@classif -------------classi是类别字段
RETURN
GO

laihongbo524 2003-12-31
  • 打赏
  • 举报
回复
我这个够详细了吧
<TABLE cellPadding=2 width="100%" border=0>
<TBODY>
<%
sql="select * from movie order by id desc"
Set rs= Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "<p align='center'>没有任何电影</p>"
else
i=0
do while not rs.eof or rs.bof
%>
<TR>
<%=rs("name")%></TD>
<td width=30><%=rs("hits")%></td>
</TR>
<% i=i+1
if i>=10 then exit do
rs.movenext
loop
end if
rs.close
set rs=nothing
%>
</TBODY></TABLE>
monkeys 2003-12-31
  • 打赏
  • 举报
回复
你必须先写好存储过程

楼上的语句是正确的,不过你id必须是自增或者是从小到大输入的

28,407

社区成员

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

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