MySQL bekommen Wert und zusammenfassen
Ich versuche, die Summe aller Werte in diesem Skript aber nicht sicher, wie es zu tun, ich suchte im Netz und fand array_sum (), aber nicht wissen, wo es zu benutzen...
while($row = mysql_fetch_array($result))
{
$a = $row['aa'];
$b = $row['bb'];
$c = $row['cc'];
}
in dem oben beschriebenen Skript alle Variablen hat einen Wert von entweder 1 oder 0, kann ich manuell hinzufügen, indem Sie mit $a + $b + $c, aber wenn die Liste länger wird, wird es einige Zeit in Anspruch nehmen. Gibt es einen schnelleren Weg, so dass ich hinzufügen kann, bis alles?
Abbildung der Tabelle
ID NAME AA BB CC
1 YOU 1 0 1
2 ME 1 1 1
Also was ich will ist, dass "SIE" haben den Wert 2, während die "MIR" wird der Wert 3
- Ja, die Verwendung von MySQL ist
SUM()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach Ihrem Kommentar, ich denke, Sie wollen so etwas wie dieses:
Oder diese, wenn es die Spalte name kann auf Duplikate.
Name=Me
dann müssen Sie die Dritte Abfrage.SELECT (aa+bb+cc) AS yoursum FROM yourtable
ein.SELECT ID, name, (aa+bb+cc) AS yoursum, aa, bb, cc AS yoursum FROM yourtable
.EDIT:
Einer leicht modifizierten version von @cularis-Lösung (in Fall, dass Sie nur einen Wert am Ende):
Ich selber würde wahrscheinlich verwenden Sie eine der Aggregat-Funktionen-build-in MySQL (wahrscheinlich die SUMME()). Sie können mehr von diesen Funktionen hier: http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html