2011-12-16 2 views
0

Я изучаю некоторые математические данные из своих данных mysql. Я хочу кратному данные из строки на 10, напримерМатематика из моих данных mysql

ORDER_ID Sum 
    3   8 
    4   3 
    5   15 

Так что я хочу, чтобы иметь возможность распечатать результаты от этого (10 * 8 * 3 * 15)

Thnks

+1

http://stackoverflow.com/questions/3621739/php-maths-on-sql -data –

ответ

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

При желании вы можете сделать с этим запросом

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

Благодаря Andreas для ответа

+0

Почему? Вы попробовали? Мне жаль только один шаг за правильный ответ. – DavideDM

Смежные вопросы