Мне нужно получить сумму многих значений с тем же ключом из SQL Query. Например ... скажем, у меня есть 30 строк, возвращаемых из запроса, и они выглядят так.SQL. Как суммировать многие пары ключей: пары значений?
1) (a:2), (b:4),(f:1), (h:3)
2) (c:2), (f:4),(t:1), (z:3)
3) (a:5), (b:2),(s:1), (z:3)
4) (d:2), (g:4),(s:1), (t:3)
and so on....
Что мне нужно сделать, это сумма всех «а» и все «б» и все «с» и т.д. И положил все это в массив или объект, так что я могу получить доступ к ним для последующего обработка.
$ total = [(a: 7), (b: 6), (c: 2), (d: 2) ..... (z: 6)];
Есть ли способ сделать все это от SQL? Или мне приходится суммировать все эти записи извне с помощью PHP?
Это мой SQL-код, чтобы получить 30 записей ...
while($row = mysql_fetch_array($rs)) {
$queryActivity = "SELECT activity, count(activity) FROM users u, activities_users au, activities a WHERE ($row[zip] = u.zip AND u.id = au.user_id AND au.activity_id = a.id) GROUP BY a.activity";
$rs2 = mysql_query($queryActivity);
while($row2 = mysql_fetch_array($rs2)) {
echo "<tr><td>$row2[0]</td><td>";
echo "<tr><td>$row2[1]</td><td>";}
возвращает все виды деятельности и сумму этих мероприятий на определенный почтовый индекс. Мне просто нужно суммировать все суммы для каждого вида деятельности.
Вы имеете в виду, как сочетание 'SUM' и' GROUP BY'? – frz3993
1,2,3,4 - эти строки? Это один столбец за ROW или 4 столбца за строку? – Andrew
1,2,3,4 - это строки ..... 4 столбца в строке в моем примере. При фактическом использовании это может быть 30 строк с числом столбцов до 170, каждый с уникальным ключом. Некоторые строки могут иметь один столбец, а некоторые могут иметь до 170 столбцов. И что-то среднее между другими строками. Сложный вопрос? – whitelight