4

我有一张这样的桌子:

名称:示例

ID | PRICE | MATH

1  | 10.00 | * 1.3

2  | 20.00 | +2

3  | 30.00 | 35%

有没有办法计算/更新列 PRICE。

例如; ID 1 是这样的:

10 * 1.3

所以:

更新示例价格???数学 ?其中 ID='1'

谢谢你的时间,

4

2 回答 2

3

数据库中的MATHis 列包含您无法控制的自由表达?这似乎是糟糕的设计。

对您的应用程序一无所知,也不知道您为什么要做如此疯狂的事情,我建议至少让它更明显且易于解析:

ID | PRICE | COEFFICIENT | ACTION

1  | 10.00 | 1.3         | MULTIPLICATION

2  | 20.00 | 2           | ADDITION

3  | 30.00 | 0.35        | MULTIPLICATION

然后你可以IF/ELSE在数据库中或直接用服务器端语言做一些事情,但仍然要描述你的用例是什么......

于 2013-05-22T17:40:46.800 回答
0

糟糕的餐桌设计。但是如果你必须使用它,你可以使用准备好的语句来执行动态查询。 http://dev.mysql.com/doc/refman/5.5/en/sql-syntax-prepared-statements.html

于 2013-05-23T06:35:56.400 回答