Autor |
Nachricht |
geister
Threadersteller
Dabei seit: 20.12.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 20.12.2005 11:17
Titel [PHP/MySQL] Sortierung einer Liste |
|
|
Hallo,
ich fange gerade mit PHP und MySQL an und stosse bereits auf das erste Problem.
Ich habe eine DB, die folgendermassen aufgebaut ist:
---------------------------------
| Name | Ergebnis | Anzahl |
---------------------------------
| Kurt | 1234 | 6 |
---------------------------------
| Kurt | 1187 | 6 |
---------------------------------
| Hans | 987 | 6 |
---------------------------------
| Otto | 2237 | 12 |
---------------------------------
So, nun möchte ich eine Tabelle ausgeben mit Name, Summe von Ergebnis, Summe von Anzahl und Durchschnitt (=Ergebnis/Anzahl), wobei nach eben diesem Durchschnitt sortiert werden soll.
Wie muss nun der SQL-Befehl lauten, speziell die Sortierung?
SELECT Name, sum(Ergebnis), sum(Anzahl) FROM Tabelle GROUP BY Name ORDER BY ?????:
Oder mache ich da einen Denkfehler?
Danke im Voraus für die Hilfe!
|
|
|
|
|
Backware
Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht:
|
Verfasst Di 20.12.2005 11:35
Titel
|
|
|
weis nich genau obs funzt.. aber probier mal ORDER BY ( Ergebnis/Anzahl )
|
|
|
|
|
Anzeige
|
|
|
geister
Threadersteller
Dabei seit: 20.12.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 20.12.2005 11:43
Titel
|
|
|
Hallo,
danke für den Tip, leider habe ich das schon probiert. Ich erhalte dann zwar meine Datensätze, doch richtig sortiert sind sie nicht, da anscheinend immer nur nach dem zuletzt ausgelesenen Wert der jeweiligen Person sortiert wird.
Und
ORDER BY sum(Ergebnis)/sum(Anzahl)
wird erst gar nicht angenommen.
|
|
|
|
|
caZpa
Account gelöscht
Ort: -
|
Verfasst Di 20.12.2005 11:52
Titel
|
|
|
SELECT * FROM Tabelle ORDER BY ergebnis/anzahl
|
|
|
|
|
geister
Threadersteller
Dabei seit: 20.12.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 20.12.2005 12:00
Titel
|
|
|
caZpa hat geschrieben: | SELECT * FROM Tabelle ORDER BY ergebnis/anzahl
|
Leider funktioniert gerade das nicht.
Die btreffende Seite habe ich testweise schon mal online gestellt unter
http://www.bc-phoenix-vh.de/PHP-Homepage/rangliste.php
Hier seht man, dass die Sortierung nicht stimmt. (Dass die Felder Spiele und Pins leer sind, liegt an etwas anderem, aber da weiss ich, wie man es behebt, das kommt vom rumprobieren).
|
|
|
|
|
geister
Threadersteller
Dabei seit: 20.12.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 22.12.2005 12:41
Titel Re: [PHP/MySQL] Sortierung einer Liste |
|
|
geister hat geschrieben: | SELECT Name, sum(Ergebnis), sum(Anzahl) FROM Tabelle GROUP BY Name ORDER BY ?????:
|
Habe es rausgefunden!!!
Für alle, die es interessiert, der SELECT lautet:
SELECT Name, sum(Ergebnis), sum(Anzahl), sum(Ergebnis)/sum(Anzahl) AS Avg FROM Tabelle GROUP BY Name ORDER BY Avg;
Manchmal ist es so einfach, da sieht man den Wald vor lauter Bäumen nicht!!!
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Do 22.12.2005 15:12
Titel
|
|
|
es gibt auch ne funktion avg()
|
|
|
|
|
|
|
|
Ähnliche Themen |
MySQL/PHP sortierung
[PHP, MySQL] Sortierung bei Abfrage
[MySQL]: Highscore-Sortierung gesucht
PHP: Alphabetische Sortierung
Sortierung von SQL-Einträgen
Upload/Download - Sortierung
|
|