Php 两个字段之和

Php 两个字段之和,php,sql,mysql,Php,Sql,Mysql,我有一个mysql表,它有两个字段:numpersint和numApplesint,我希望有一个numFruitint,可以自动获取这两个值并求和。可能吗 范例 所以如果一个查询 INSERT INTO strange_table (fruitID, numPears, numApples) VALUES (1, 1, 5); 然后查询 SELECT numFruit FROM strange_table WHERE fruitID = 1; 它返回我6。如果希望在每次新行进入数据库时创建静

我有一个mysql表,它有两个字段:numpersint和numApplesint,我希望有一个numFruitint,可以自动获取这两个值并求和。可能吗

范例

所以如果一个查询

INSERT INTO strange_table (fruitID, numPears, numApples) VALUES (1, 1, 5);
然后查询

SELECT numFruit FROM strange_table WHERE fruitID = 1;

它返回我6。

如果希望在每次新行进入数据库时创建静态值,请使用触发器。请参阅,特别是插入和更新时的触发器

-你已经澄清了你的问题!我认为存储过程更符合您现在的需求


这允许您在MySQL中创建一个名为numFruit的函数,该函数返回其他两列的总和。

如果您希望在每次新行进入数据库时创建一个静态值,请使用触发器。请参阅,特别是插入和更新时的触发器

SELECT (numPears + numApples) AS numFruit FROM strange_table WHERE fruitID = 1;
-你已经澄清了你的问题!我认为存储过程更符合您现在的需求

这允许您在MySQL中创建一个名为numFruit的函数,该函数返回其他两列的总和。

如果您使用的是PHP

SELECT (numPears + numApples) AS numFruit FROM strange_table WHERE fruitID = 1;
$pears = 5;
$apples= 1;

$query = "INSERT INTO strange_table (fruitID, numPears, numApples, numFruit) VALUES (1, $pears, $apples, " . ($pears + $apples) . ")";
如果您使用的是PHP

$pears = 5;
$apples= 1;

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

你所说的是一个计算列,MySql目前不支持这些。你所说的是一个计算列,MySql目前不支持这些。在我的例子中,两个numpers和numpples肯定会在以后单独更新,因此,我还应该选择numFruit字段,并使用至少一个查询再次更新它。在我的情况下,两个Numpear和numApples肯定会在以后单独更新,因此我还应该选择numFruit字段,并使用至少一个查询再次更新它。我还可以在sql语句中选择其他内容吗?是的,只需在“numbruit”后面添加一个逗号,并添加要检索的其他列:-从fruitID=1的奇怪表格中选择numpers+numApples作为numbruit、numpers、numApples;无法选择此作为接受答案,因为它是扭曲问题答案。但它被认为是非常有用的+1我还可以在该sql语句中选择其他内容吗?是的,只需在“numFruit”之后添加逗号,并添加您希望检索的其他列:-从fruitID=1的奇怪表格中选择numpers+numApples作为numFruit、numpers、numApples;无法选择此作为接受答案,因为它是扭曲问题答案。但它被认为是非常有用的+1.