Php 我的mysql数据中的数学

Php 我的mysql数据中的数学,php,mysql,Php,Mysql,我正在研究用我的mysql数据做一些数学运算。例如,我想将一行中的数据乘以10 ORDER_ID Sum 3 8 4 3 5 15 所以我想要的是能够打印这个(10*8*3*15)的结果 thnks如果你真的想要10*8*3*15,你可以在MySQL中这样做 mysql> set @sum := 10; Query OK, 0 rows affected (0.00 sec) mysql> selec

我正在研究用我的mysql数据做一些数学运算。例如,我想将一行中的数据乘以10

 ORDER_ID    Sum
   3          8
   4          3
   5          15
所以我想要的是能够打印这个(10*8*3*15)的结果


thnks

如果你真的想要10*8*3*15,你可以在MySQL中这样做

mysql> set @sum := 10;
Query OK, 0 rows affected (0.00 sec)

mysql> select @sum := @sum * sum from test;
+--------------------+
| @sum := @sum * sum |
+--------------------+
|                 80 |
|                240 |
|               3600 |
+--------------------+
3 rows in set (0.00 sec)

mysql> select @sum;
+------+
| @sum |
+------+
| 3600 |
+------+
1 row in set (0.00 sec)
mysql> select sum(sum)*10 from test;
+-------------+
| sum(sum)*10 |
+-------------+
|         260 |
+-------------+
1 row in set (0.00 sec)
如果您想要更真实的值10*(8+3+15),您可以这样做

mysql> set @sum := 10;
Query OK, 0 rows affected (0.00 sec)

mysql> select @sum := @sum * sum from test;
+--------------------+
| @sum := @sum * sum |
+--------------------+
|                 80 |
|                240 |
|               3600 |
+--------------------+
3 rows in set (0.00 sec)

mysql> select @sum;
+------+
| @sum |
+------+
| 3600 |
+------+
1 row in set (0.00 sec)
mysql> select sum(sum)*10 from test;
+-------------+
| sum(sum)*10 |
+-------------+
|         260 |
+-------------+
1 row in set (0.00 sec)

如果您愿意,可以使用该查询

select max(res) result from(
select @sum:= @sum*b res from(
SELECT @sum:=10, value as b FROM test
) x
) y

感谢安德烈亚斯的回答

为什么?你试过了吗?很抱歉,正确答案只有一步。