0

彼ら:

タプルを記録するベーステーブルがあると仮定します。ユーザーがいくつかの条件を満たす count(*) を取得したい場合、次のような SQL クエリを使用できます。

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

質問 1: 条件が同じ場合、リアルタイムのカウントを取得するにはどうすればよいですか? 何らかの理由で count(*) を直接使用してタスクを実行することはできません。

質問 2: 新しい状態が発生した場合、質問 1 のケースをどのように延長しますか?

4

1 に答える 1

0
  1. 目標を達成するための1つの可能な方法を使用することを正確に妨げるものを想像するのは難しいですがCOUNT()(私があなたの要件を正しく理解している場合)、パラメータの可能な組み合わせの数が限られていると仮定すると、次のようになります:

    • さまざまな条件セットのカウントを保持するテーブルの作成
    • 更新、挿入、削除操作でカウント値を再設定/再計算するベース テーブルでのトリガーの作成
    • そのテーブルからカウントを読み取る
  2. トリガーを更新する

于 2013-03-11T05:50:00.367 に答える