Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL外键来自两行值的等式?_Mysql_Math - Fatal编程技术网

MySQL外键来自两行值的等式?

MySQL外键来自两行值的等式?,mysql,math,Mysql,Math,嘿,伙计们,我正在试着建立一个快速的数学表格,我想我可以拯救自己 有时,如果我创建了一个外键,它是我的两个列的否定。 也许是个坏主意,但我认为这是一个巧妙的帽子戏法 假设我有一张这样的桌子 ID | A | B | C (Foreign?) 0 | 5 | 3 | (2) 这里的简单数学是 A-B=C 我永远只需要一行,但我将通过ajax不断地查询这一行,以更新a或B,或获取a B&C的值以显示给最终用户。我也可以退回这样

嘿,伙计们,我正在试着建立一个快速的数学表格,我想我可以拯救自己 有时,如果我创建了一个外键,它是我的两个列的否定。 也许是个坏主意,但我认为这是一个巧妙的帽子戏法

假设我有一张这样的桌子

ID    |    A    |    B    |    C (Foreign?)
0     |    5    |    3    |   (2)
这里的简单数学是

A-B=C

我永远只需要一行,但我将通过ajax不断地查询这一行,以更新
a
B
,或获取
a B&C
的值以显示给最终用户。我也可以退回这样的东西,我很清楚这一点

ID    |    A    |    B
0     |    5    |    3

SELECT A, B, (A-B) AS C 
FROM `sometable`

但我认为这在服务器上会有很多额外的数学运算?

我认为您应该在这个表上编写一个before insert/update触发器,以模拟您试图实现的目标。

这样做更有意义,创建外键是非常糟糕的做法

你应该看看这个


注意,我一定会遵循它,我不认为外键是合适的方法,但它只是随机的。