如何在mysql中编写这种查询?

时间:2011-10-20 04:18:39

标签: php mysql sql

我有一张这样的表


    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

2 个答案:

答案 0 :(得分:5)

更新表格中这些字段的值:

UPDATE mytable SET total_count = a_count + b_count

要从表中获取这些字段:

SELECT a_count, b_count, total_count FROM mytable

要获取没有该total_count列的字段:

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

答案 1 :(得分:2)

你也可以为那个

写一个触发器
DELIMITER //
CREATE TRIGGER `total_count` BEFORE INSERT OR UPDATE on `table`
FOR EACH ROW BEGIN
SET NEW.total = NEW.a+NEW.b;
END;
//
DELIMITER ;