MySQL Daten zusammenzählen

Slater

Erfahrenes Mitglied
hy leute,
ich habe folgendes problem:

meine datenbank besteht unter anderem aus folgenden zeilen:

[Counter]
[Groesse]

-> [Counter] zählt die anzahl downloads (z.B 33)
-> [Groesse] enthält die grösse des downloads (z.B 1555)

jetzt möchte ich die gesammte downloadgrösse daraus bekommen!
als beispiel:

1. Datensatz: [Counter] = 33 | [Groesse] = 1555
2. Datensatz: [Counter] = 12 | [Groesse] = 5214
.....

das zusammenrechnen sollte so aussehen:
(33 x 1555) + (12 x 5214) + (...) = 113883

jetzt wie muss der code aussehen, damit ich diese zahl (113883) bekomme? habe es schon versucht, hat aber nicht das gewünschte resultat gebracht!

thanx
slater
 
Original geschrieben von Slater

(33 x 1555) + (12 x 5214) + (...) = 113883

jetzt wie muss der code aussehen, damit ich diese zahl (113883) bekomme? habe es schon versucht, hat aber nicht das gewünschte resultat gebracht!

PHP:
<?
$dbQuery = mysql_query("SELECT Counter, Groesse FROM meinetabelle");
$intResult = 0;

while( $arrData = mysql_fetch_array($dbQuery) ) {
     $intResult = $intResult + ($arrData["Counter"] * $arrData["Groesse"]);
}

echo $intResult;
?>

versuchs mal damit :)
 
und hier das gleiche nochmal nur 5zeichen kürzer ;)
PHP:
<?php
$dbQuery = mysql_query("SELECT * FROM meinetabelle");
$intResult = 0;
while($arrData = mysql_fetch_array($dbQuery)) {
 $intResult += ($arrData["Counter"] * $arrData["Groesse"]);
}
echo $intResult;
?>
 
$sql= "SELECT SUM(counter * groesse) as summe from meinetabelle":

Reicht, hast nur ein Feld welches du auslesen musst
$result["summe"];

Und geht x mal schneller als wenn du das mit PHP machst.
 
emmm ja holyfly hat die wohl eleganteste lösung...
das mit der while schleife is ja nice aber emmm unnötig!

lol sorry für den sinnlosen post...
 
Zurück