如何从表中得到count(*)cond1 = $ cond1和cond2 = $ cond2 real-time

时间:2013-03-11 05:22:04

标签: sql database

人:

假设我有一个记录元组的基表。如果用户希望得到满足某些条件的计数(*),他们可以使用这样的SQL查询:

SELECT count(*) FROM table where cond1=$cond1 AND cond2 = $cond2 AND...

问题1:如果条件保持不变,我们如何获得实时计数?由于某种原因,我无法直接使用count(*)来完成任务。

问题2:如果出现新情况,如何延长问题1中的案例?

1 个答案:

答案 0 :(得分:0)

  1. 虽然很难想象究竟什么可以阻止您使用COUNT()一种可能的方法来实现您的目标(如果我正确理解您的要求)并假设参数的可能组合数量有限,可能是:

    • 创建一个保存不同条件集的计数的表
    • 在基表上创建触发器,重新计算/重新计算更新,插入,删除操作的计数值
    • 从该表中读取计数
  2. 更新触发器