asp用户发表文章统计

来源:百度知道 编辑:UC知道 时间:2024/06/09 12:07:47
我的数据库中有两个表,user和news,用户可以发表文章,但是发表后需要审核(news中的sh=true)才能被看到,现在我要统计一下,按照发表出来(即审核通过的,可以被普通用户浏览到)的文章个数从高到底排序用户名,并列出该用户发表后审核通过的文章个数,请高人指教~

是前台的还是后台的?

如果是要给用户看到的,就是前台的,核心代码如下:
<%
set rs=server.createobject("ADODB.Recordset")
sql="select * from [user] order by [count] desc"
rs.open sql,conn,1,2
if rs.recordcount=0 then response.write("暂无任何用户!<br/>")
if rs.recordcount>0 then
dim i
i=1
do while (not rs.EOF)
response.write(""&rs("name")&"|"&rs("count")&"<br/>")
i=i+1
rs.movenext
loop
end if
rs.Close
set rs=nothing
%>
但这个方法必须在user表格中,也有个count字段.用来存储每个用户的审核通过文章数量.

我大概知道楼主想要表达的意思.但是.在一个sql查询语句中,调用另外一个表格的数据,是可以实现,但是相对来说.并不稳定,而且,得耗费的资源比较大,建议可以在审核文章的那个存储页面中,进行该用户文章数的自动更新,在那个页面中加入:
<%
set rs=server.createobject("ADODB.Recordset")
sql="select * from [news] where [sh]=1 and id="&userid '这里的userid是用户的id或用户名
rs.open sql,conn,1,2
if rs.recordcount=0 then count=0
if rs.re