Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Zusammengezählte Werte aus Reihen sortieren... [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Zusammengezählte Werte aus Reihen sortieren...


 
Wannabe
29-11-2001, 00:21 
 
Hallo,

Ich habe folgende Tabelle, in der zu jedem User die Aufrufe gezählt werden:

user *** link1 *** link2 *** link3
**********************************
ich *** 4 *** 3 *** 6
du *** 5 *** 1 *** 7
er *** 9 *** 0 *** 2


Die Werte der jeweiligen Reihen zusammenzählen ist ja kein Problem, das mach ich it sum()...
Das ergibt dann eine unsortierte Ausgabe:
link1 => 18
link2 => 4
link3 => 15

Aber wie kann ich diese Ausgabe dann sortieren?
Also eine Rangliste daraus machen, so das zuerst link1, dann link3 und dann link2 stehen???
Geht das?

 
Blaster
29-11-2001, 11:50 
 
Hi Wannarbe,

ich fürchte du mußt erst die Summe bilden, um die Chats Feldname für weitere Abfrage zu erhalten.

Blaster

 
Sky
29-11-2001, 12:46 
 
SELECT SUM(link1,link2,link2) FROM tabelle ORDER BY SUM(link1,link2,link3)

 
JoelH
29-11-2001, 16:43 
 
das geht so nicht Sky. Ich glaub eh nicht das das so mit einem Query geht.

 
Sky
29-11-2001, 16:46 
 
warum geht's nicht?

 
JoelH
29-11-2001, 16:50 
 
Original erstellt von phpMyAdmin :

Datenbank linktest - Tabelle links

Fehler

SQL-Befehl*:*

SELECT SUM(link1,link2,link3) FROM links ORDER BY SUM(link1,link2,link3) LIMIT 0, 30

MySQL meldet:

You have an error in your SQL syntax near 'link2,link3) FROM links ORDER BY SUM(link1,link2,link3) LIMIT 0, 30' at line 1



Du kannst Aggregatfunktionen nicht so sortieren glaub ich.

 
Titus
29-11-2001, 19:05 
 
$q = mysql_query ("SELECT SUM(link1,link2,link3) FROM links");
$x = mysql_fetch_array($q);
arsort (http://php3.de/de/arsort)($x);
foreach($x as $key=>$val) echo "$key => $val<br>";


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:02 Uhr.