关于统计文章管理系统中总文章数的问题
用asp.net+access做一文章管理系统,在统计文章数目时遇到了以下问题,广招英雄,寻求解决:
1、我建了三张表,分别为A,B,C,我怎么分别得到这三张表中存储的文章数目以及所有文章的总数?我该如何设计表。
2、如果我在每个表中设置一个字段number存储该表的文章总数,怎么实现每添加一篇文章,这个number字段的值就自动增加1。
3、我自己想了一种办法,我把每个表中的number的默认值都设为1,然后我统计总数的时候,把这个number字段的所有值取出来,然后相加,就是总数,不知道这样可不可行????(是不是很搞笑)
我没有任何经验,所以所有的实现方案都要自己想,希望大家不要怪我无知,呵呵。
------解决方案--------------------把这个number字段的所有值取出来,然后相加,就是总数,
你这样要不断的计算聚合 是太苯的方法
直接用一个字段保留count数据不是更好么
就是一个update set count = count+1
------解决方案--------------------楼上的方法OK。
所谓的笨办法
SELECT COUNT(*) as hang1
FROM a
求出A的总行数
SELECT COUNT(*) as hang2
FROM b
求出B的总行数
SELECT COUNT(*) as hang3
FROM c
求出c的总行数
hang1+hang2+hang3
总出abc的数行数
------解决方案--------------------我这样回答你,你看看可以不可以
你可以单独再建立一个表用来存放总数,然后分别在这三个表的基础上建立三个trigger,for insert,然后trigger让总数的表update一下,这样的话,你每次向这三个表中插入数据的时候都会让总表的数目加一.