如何统计某字段为真的个数

来源:百度知道 编辑:UC知道 时间:2024/06/08 22:14:08
这是产品页面:
http://www.cheer-ss.com/baby/ShowArticle.asp?ArticleID=483
发表评论的时候可以投票,在文章标题处显示得票数,这些都能实现了

票数是这样得出的:
piaoshu = Conn.Execute("Select Count('ArticleID') From comment where com = true and ArticleID="&cstr(rs("ArticleID"))) (0)

现在缺少的是一个统计票数的功能
我要做一个页面将所有得票的产品 按票数从多到少列出
并且显示各自得票数

http://www.cheer-ss.com/baby/ShowArticle11_tptj.asp

我现在就是想将这个piaoshu保存到数据库Article表ps字段中 方便统计
大概写了语句:
sql="Insert Into Article (ps) values ("&piaoshu&")"
conn.execute sql
应该放到哪个页面呢

这个问题牵涉两个表 两个页面
一个Article表 一个comment表
一个ShowArticle11_tptj.asp 一个comment.asp

多谢赐教
===========补充============
我觉得应该将 sql="Insert

按照上面的思路,我运行了,报错!

错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: 'rs'
/baby/Comment.asp, 第 119 行

119行是:piaoshu = Conn.Execute("Select Count('ArticleID') From comment where com = true and ArticleID="&cstr(rs("ArticleID"))) (1)

IIS已经告诉你错误的地方了,说你类型不匹配就是说在ADO对象实例名为RS的操作中(也就是这句rs("ArticleID"))找不到ArticleID这个字段!你检查一下Comment.asp这个文件,并核对一下数据库 看是否缺少字段,或者你的字段名打错了!!!这里的名称与数据库是否匹配,或者你用在之前使用RS实例打开了另外一个数据库

好比你使用RS.OPEN SQL,CONN,1,1这样打开了数据库
但是中间又执行了一次RS.OPEN SQL1,CONN,1,1这样的语句 所以找不到!

你多检查代码!或者全部发上来 我帮你看!

PS:你用的是conn.execute sql 哪出来个RS实例名!

如何统计某字段为真的个数
select count(*) from 表 where 字段=true group by 字段(group by 字段要不要看你的具体情况)

统计票数:
Select Count('ArticleID') As AID From comment where com = true Group by ArticleID Order by ASID

第二个问题看不明白,Insert?

不会不会不会不会。我回答了……