Traffic zusammenrechnen

kevkev

Erfahrenes Mitglied
Hi,

Ich habe eine Tabelle die folgendermaßen aufgebaut ist:

views, size
(gekürzt)

Views*Size ergeben in Byte den Traffic. Über php mache Ich das folgendermaßen:
PHP:
			$sql = mysql_query("SELECT * FROM `images`");
			while($row = mysql_fetch_object($sql)){
				$traffic[($row->views*$row->size)] = array("INFOS");
			} // while

			krsort($traffic);

			$x=0;
			foreach($traffic as $key => $value){
				if ($x<10) {
					echo "Ausgabe";
				}
			$x++;}

So gebe Ich die 10 Datensätze aus, die am meisten Traffic verursacht haben.

Nur ist das bei mehr als 1.000 Datensätze sehr umständlich, jedesmal alles neu einzulesen und auszurechnen.

Wie könnte man das über MySQL ausrechnen lassen?

Gruß Kevin
 
Folgende Abfrage wäre möglich:
Code:
SELECT
        `views` * `size` AS `traffic`
  FROM
        `images`
  ORDER BY
        `traffic`
  LIMIT
        10
 
Mhh, funktioniert nicht ganz, weiß aber nicht warum.
Der Query wird ausgeführt, das LIMIT funktioniert auch, nur bekomme Ich bei $row->traffic immer 0 raus.

Edit:
DESC :p

Danke :)!
 
Zurück