php - Mysql计算两个字符串

标签 php mysql

我有一张这样的 table :

名称:例子

ID | PRICE | MATH

1  | 10.00 | * 1.3

2  | 20.00 | +2

3  | 30.00 | 35%

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

例如; ID 1 是这样的:

10 * 1.3

所以:

UPDATE Example PRICE ??? MATH ? WHERE ID='1'

谢谢你的时间,

最佳答案

MATH 是数据库中包含您无法控制的自由表达式的列?这看起来是个糟糕的设计。

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

ID | PRICE | COEFFICIENT | ACTION

1  | 10.00 | 1.3         | MULTIPLICATION

2  | 20.00 | 2           | ADDITION

3  | 30.00 | 0.35        | MULTIPLICATION

然后您可以在数据库中或直接在服务器端语言中执行一些IF/ELSE,但仍然描述您的用例...

关于php - Mysql计算两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16698200/

相关文章:

php - symfony2 测试/获取 session 属性的最佳方式

php - mysql - 行锁定和释放

PHP+PDO : Working MySQL Query with >10 rows always return 0 row (rowCount()==0)

php - Laravel 多重连接?

php - Wordpress wpdb->从表单准备 sql 字符串

php - 根据下拉菜单选择发送电子邮件(mysql列更新/状态更改)

php - 使用 SQL 查询 pHp 访问 WordPress 中的自定义数组

php - 将整数内爆到 mysql select 语句中(结果重复)

mysql - 计算一列的总和并按具有相同值的列进行分组

javascript - 使用 PHP 刷新后保留选择选项