来自我的mysql数据的数学

时间:2011-12-16 06:39:37

标签: php mysql

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

 ORDER_ID    Sum
   3          8
   4          3
   5          15

所以我想要的是能够打印出来的结果(10 * 8 * 3 * 15)

thnks

2 个答案:

答案 0 :(得分:2)

如果你真的想要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)

如果你想要更真实的值10 *(8 + 3 + 15),你会喜欢这个

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

答案 1 :(得分:-1)

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

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

感谢Andreas的回答