问题:如何列出各类别新闻里的前N条记录!请教!
'用T-SQL语言,如何列出各类别新闻里的前N条记录呢?比如,我如下面是我的ASP的算法,该算法如何改写为T-SQL语言来执行呢。因为我想把它封装为存储过程!谢谢各位。
const N=1
sqlstr="select info_type from T_news" 'info_type为新闻类别
set rs=conn(sqlstr)
do until rs.eof
sqlstr="select top "&N&" title from T_news where info_type='"&rs(0)&"'"
set rs2=conn(sqlstr)
do until rs.eof
rseponse.write rs2(0)&"<br>" 'title为新闻标题,为简洁,只写出标题
rs2.movenext
loop
rs.movenext
loop
'谢谢各位。
问题点数:20、回复次数:3Top
1 楼wwx5240(本初子午-)回复于 2005-08-05 10:03:45 得分 0
有哪位高手可以帮我啊!
谢谢了!Top
2 楼zyddamon(狗尾巴草)回复于 2005-08-05 10:17:23 得分 20
sqlstr="select top "&N&" a.title from T_news a,T_news_Cy b where a.info_type=b.info_type"
新闻表和分类表肯定是两个表吧,分别取以别名,在来查询.或者关联也可以Top
3 楼wwx5240(本初子午-)回复于 2005-08-05 14:51:04 得分 0
上面我的代码写错了,应该是:
const N=1
sqlstr="select info_type from T_news_type" 'info_type为新闻类别(T_news_type是类别表)
set rs=conn.execute(sqlstr)
do until rs.eof
sqlstr="select top "&N&" title from T_news where info_type='"&rs(0)&"'"
set rs2=conn.execute(sqlstr)
do until rs.eof
rseponse.write rs2(0)&"<br>" 'title为新闻标题,为简洁,只写出标题
rs2.movenext
loop
rs.movenext
loop
zyddamon(狗尾巴草),你的方法只能读取N条,我要的是每个类别读N条!
不过,还是感谢你!Top




