两个字段的总和

时间:2011-01-31 16:51:18

标签: php sql mysql

我有一个包含2个字段的mysql表:numPears(int)和numApples(int),我希望有numFruit(int)自动获取这两个字段价值观和总和。那可能吗?

示例

这样如果是查询

INSERT INTO strange_table (fruitID, numPears, numApples) VALUES (1, 1, 5);

然后查询

SELECT numFruit FROM strange_table WHERE fruitID = 1;

它返回6

4 个答案:

答案 0 :(得分:2)

如果要在每次新行进入数据库时​​创建静态值,请使用触发器。请参阅http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html,特别是插入和更新时的触发器。

- 你澄清了你的问题!我认为存储过程更像是你现在正在寻找的东西!

http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

这允许你在MySQL中创建一个名为numFruit的函数,它返回另外两列的总和。

答案 1 :(得分:2)

SELECT (numPears + numApples) AS numFruit FROM strange_table WHERE fruitID = 1;

答案 2 :(得分:0)

如果您使用的是PHP

$pears = 5;
$apples= 1;

$query = "INSERT INTO strange_table (fruitID, numPears, numApples, numFruit) VALUES (1, $pears, $apples, " . ($pears + $apples) . ")";

答案 3 :(得分:0)

你所说的被称为“计算列”它看起来不像MySql目前支持那些。