我需要獲得很多值的總和與來自SQL查詢相同的密鑰。 例如...說我有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....
我需要做的是總結所有的「a」,所有的「b」和所有「C」等 並把所有到一個數組或對象,以便我可以訪問他們以後處理。
$總= [(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 - 這些行?它是每列一列還是每列四列? – Andrew
1,2,3,4是行.....在我的例子中每行4列。在實際使用中,它可以是30行,最多170列,每列都有唯一的密鑰。有些行可能有一列,有些可能有多達170列。和其他行之間的任何東西。複雜的查詢吧? – whitelight