2011-10-20 14 views
0

私はこれは私が単一のクエリを使用して、総カウント・フィールドを更新する必要が私のテーブルである。このこの種のクエリをmysqlに書き込む方法は?

 

    a_count  b_count   total_count(a_count+b_count) 
    2     3    
    5     1 
    4     7 
    5     0 



のようなテーブルを持っています。どのように私はそのようなクエリを書くことができますか? 私はテーブル内のそれらのフィールドの値を更新するには、この

 

    a_count  b_count   total_count(a_count+b_count) 
    2     3     5 
    5     1     6 
    4     7     11 
    5     0     5 

+1

のトリガを書くことができます。これまでに何を試しましたか? :) –

+0

私はこのようなクエリが必要です – learner

答えて

5

のような出力が必要になります。これらのフィールドを取得するには

SELECT a_count, b_count, total_count FROM mytable 

:テーブルからそれらのフィールドを取得するには

UPDATE mytable SET total_count = a_count + b_count 

をその合計カウントなしの列:

SELECT a_count, b_count, (a_count+b_count) AS total_count FROM mytable 
2

また、これは非常に些細なUPDATEクエリであること

DELIMITER // 
CREATE TRIGGER `total_count` BEFORE INSERT OR UPDATE on `table` 
FOR EACH ROW BEGIN 
SET NEW.total = NEW.a+NEW.b; 
END; 
// 
DELIMITER ; 
関連する問題