2011-01-26 7 views
0

У меня есть столбец данных, возвращаемых из моей базы данных, и я хотел бы знать, как получить сумму для всего столбца. Может ли кто-нибудь сказать мне, есть ли встроенная функция для этого?Как получить общее количество столбцов базы данных

123.00 
12.00 
1.00 
----- 
136.00 < this is what I need. 

См. Сопроводительное сообщение для части mysql моего кода. How to get the total sum for a column

+0

couln't использовать SUM в SQL? – mathk

+0

Нет, я возвращаю несколько столбцов данных и вам нужно получить сумму столбца. Я могу получить общее количество строк, но это не то, что мне нужно. Мне нужно общее количество столбцов. – Jim

ответ

1

в mysql вы можете вернуть все эти значения в sum() функции, если важно для вас и всех значений и общей сумма

если вы храните это в массиве в PHP у может usearray_sum

+0

Спасибо Хаиму за подсказку. Сейчас я посмотрю. – Jim

+1

+1 Поскольку это то же самое, что и ответ Хариша, но это было здесь задолго до этого. –

+0

спасибо @kyle Я ценю вас –

4

Вы можете использовать агрегированные функции базы данных SQL; что-то вроде SELECT SUM(column) FROM table;. Таким образом, вы оставляете данные на сервере базы данных, сохраняя пропускную способность и ресурсы php-вычислений.

+0

Не могу. Я уже возвращаю многочисленные столбцы данных, и нет способа, которым я знаю, чтобы суммировать столбцы. Посмотрите на другой вопрос, который я разместил в разделе mysql. – Jim

1

Что вы имеете в виду? если вы хотите получить сумму через запрос

Go для SUM() в запросе с использованием GROUP BY

SELECT SUM(`price`) FROM TABLE GROUP BY `item`; 

или

использование

array_sum() in php 
+0

Я думаю, что array_sum может быть тем, что мне нужно. Честно говоря, Хариш. – Jim

+1

если вы найдете ответ полезным голосом! – Harish

+0

Я ВСЕГДА голосую за правильный ответ. Я должен подождать еще одну минуту, прежде чем я смогу это принять. – Jim

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