我有一个包含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
。
答案 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目前支持那些。