MySQL получает значение и суммирует их - PullRequest
0 голосов
/ 18 июля 2011

Я пытаюсь суммировать все значения в этом скрипте ниже, но не уверен, как это сделать, я искал в сети и нашел array_sum (), но не уверен, где его использовать ...

  while($row = mysql_fetch_array($result))
  {
  $a = $row['aa'];
  $b = $row['bb'];
  $c = $row['cc'];
  }

В приведенном выше сценарии все переменные имеют значение 1 или 0, я могу добавить их вручную, используя $ a + $ b + $ c, но если список станет длиннее, это займет некоторое время. Есть ли более быстрый способ, чтобы я мог сложить все?

иллюстрация таблицы

  ID   NAME   AA   BB   CC
  1    YOU    1    0    1
  2    ME     1    1    1

Итак, я хочу, чтобы «ВЫ» имели значение 2, а «Я» - 3

Ответы [ 2 ]

8 голосов
/ 18 июля 2011
SELECT (aa+bb+cc) AS yoursum FROM yourtable

Согласно вашему комментарию, я думаю, вы хотите что-то вроде этого:

SELECT SUM(aa), SUM(bb), SUM(cc) AS yoursum FROM yourtable

Или это, если столбец с именем может иметь дубликаты.

SELECT name, SUM(aa+bb+cc) AS yoursum 
FROM yourtable
GROUP BY name
1 голос
/ 18 июля 2011

РЕДАКТИРОВАТЬ:

Слегка измененная версия решения @cularis (на случай, если вам нужно только одно значение в конце):

SELECT (SUM(aa) + SUM(bb) + SUM(cc)) AS yoursum FROM yourtable

Я бы самвероятно, используйте одну из агрегатных функций, встроенных в MySQL (скорее всего, SUM ()).Вы можете прочитать больше об этих функциях здесь: http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...