mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 21:44 Benutzername: Passwort: Auto-Login

Thema: [PHP/MySQL] Sortierung einer Liste vom 20.12.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP/MySQL] Sortierung einer Liste
Autor Nachricht
geister
Threadersteller

Dabei seit: 20.12.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 20.12.2005 11:17
Titel

[PHP/MySQL] Sortierung einer Liste

Antworten mit Zitat Zum Seitenanfang

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!
  View user's profile Private Nachricht senden
Backware

Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht: Männlich
Verfasst Di 20.12.2005 11:35
Titel

Antworten mit Zitat Zum Seitenanfang

weis nich genau obs funzt.. aber probier mal ORDER BY ( Ergebnis/Anzahl )
  View user's profile Private Nachricht senden
Anzeige
Anzeige
geister
Threadersteller

Dabei seit: 20.12.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 20.12.2005 11:43
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
caZpa
Account gelöscht


Ort: -

Verfasst Di 20.12.2005 11:52
Titel

Antworten mit Zitat Zum Seitenanfang

SELECT * FROM Tabelle ORDER BY ergebnis/anzahl

* Keine Ahnung... *
 
geister
Threadersteller

Dabei seit: 20.12.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 20.12.2005 12:00
Titel

Antworten mit Zitat Zum Seitenanfang

caZpa hat geschrieben:
SELECT * FROM Tabelle ORDER BY ergebnis/anzahl

* Keine Ahnung... *


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).
  View user's profile Private Nachricht senden
geister
Threadersteller

Dabei seit: 20.12.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 22.12.2005 12:41
Titel

Re: [PHP/MySQL] Sortierung einer Liste

Antworten mit Zitat Zum Seitenanfang

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!!! * Ich geb auf... *
  View user's profile Private Nachricht senden
Account gelöscht


Ort: -
Alter: -
Verfasst Do 22.12.2005 15:12
Titel

Antworten mit Zitat Zum Seitenanfang

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
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.