ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
874
874
EMPFEHLEN
-
Hallo ihr Pros,
Wie kann man die Daten einer MySQL-Anweisung nach Menge der gleichen Values sortieren! Sprich: Ich lese die komplette Tabelle aus und erstelle dann eine TopList nach der Menge wie oft ein gleicher Wert in einem Feld vorkommt. Vielen Danke für eure Hilfe!
Tim
-
16.11.04 20:55 #2
- Registriert seit
- Jan 2004
- Beiträge
- 1.072
Code :1
SELECT count(wert) as anz FROM tabelle GROUP BY wert ORDER BY anz desc
-
Hm... das funktioniert nich! die einträge werden zwar gruppiert, aber nicht nach anzahl ihres vorkommens sortiert!
-
16.11.04 21:28 #4
- Registriert seit
- Jan 2004
- Beiträge
- 1.072
Doch, das funktioniert schon. Wie schaut denn deine Tabelle aus, und was möchstest du gruppieren?
-
Also... Ich habe eine Spalte mit der id und eine weitere Spalte mit dem namen "pic". Wenn jetzt ein User für ein Bild abstimmt, wird der ganzen Tabelle eine neue Zeile hinzugefügt und in "pic" wird der Pfad des Bildes abgespeichert, für das der User gestimmt hat.
Jetzt kommt natürlich der Pfad des Bildes, für das die meisten User gestimmt haben, am meisten in der Tabelle vor, so dass ich eine MySQL-Anweisung brauche, die bestimmt, welcher Pfad am meisten vorkommt... Das wird dann mit Desc entsprechend sortiert und als TopList dargestellt!
-
16.11.04 22:10 #6
- Registriert seit
- Jan 2004
- Beiträge
- 1.072
So würde es gehen, aber es ist wahnsinnig aufwendig. Warum legst du nicht einfach eine neue Spalte an, in der du zu jedem Pic die Anzahl der Aufrufe speicherst.Code :1
SELECT count(pfad) as anz, pfad FROM tabelle GROUP BY pfad ORDER BY anz DESC
-
weil ich dann ja jedes bild in die datenbank eintragen müsst, und so werden nur die Bilder eingetragen, für die auch gestimmt wurde...
-
16.11.04 22:23 #8
- Registriert seit
- Jan 2004
- Beiträge
- 1.072
Und wenn für jedes Bild 1000 mal gestimmt wurde, dann hast du 1000 mal so viele Einträge wie sonst. Und du kannst die Bilder auch erst in die Datenbank schreiben, wenn jemand das erste mal für eins abstimmt.
-
Stimmt... da hast du recht. Da müsste ich aber prüfen ob der eintrag schon vorhanden ist!
-
16.11.04 22:35 #10
- Registriert seit
- Jan 2004
- Beiträge
- 1.072
PHP-Code:<?php
$q = mysql_query('SELECT id FROM tabelle WHERE id = \''.$id.'\'');
if(mysql_numrows($q))
//update
else
//trag neu ein
?>
Ähnliche Themen
-
Alle einträge einer Spalte nach einer anderen sortieren und ausgeben?
Von SuReBuRn im Forum PHPAntworten: 1Letzter Beitrag: 02.07.07, 21:31 -
MySql Tabelle nach bestimmten wert durchsuchen und dann alle Einträge zählen und ....
Von Eichhornleib im Forum PHPAntworten: 2Letzter Beitrag: 07.05.05, 22:26 -
[mysql] Einträge sortieren
Von nox im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 29.12.04, 12:24 -
Einträge in XML-File nach Attributen sortieren
Von scheibenwischer im Forum PHPAntworten: 0Letzter Beitrag: 10.06.04, 22:05 -
MySQL einträge Sortieren
Von BFreakout im Forum PHPAntworten: 2Letzter Beitrag: 01.06.04, 14:32





Zitieren
Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen