Autor |
Nachricht |
Ameise030
Threadersteller
Dabei seit: 11.07.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 11.07.2008 10:44
Titel MySQL/PHP sortierung |
|
|
Hallo , ich kenne ich mich mit PHP und MySQL einwenig aus aber ich habe da ein Problem.
Ich habe eine DB, die folgendermassen aufgebaut ist:
| ID | Name | Punkte |
____________________
| 1 | Paul | 6 |
| 2 | Micha | 10 |
| 3 | Marco | 4 |
| 4 | Paul | 2 |
| 5 | Micha | 8 |
| 6 | Marco | 1 |
| 7 | Paul | 9 |
| 8 | Micha | 4 |
| 9 | Marco | 10 |
etc...
Nun möchte ich eine Tabelle ausgeben mit Name, Summe von Punkte der 2 letzten einträge eines jeden Namen. Das ganze soll nach Punkten sortiert werden. Wie muss nun der SQL-Befehl lauten, speziell die Sortierung?
Es wäre echt super wenn mir einer weiterhelfen könnte.
Zuletzt bearbeitet von Ameise030 am Fr 11.07.2008 10:45, insgesamt 2-mal bearbeitet
|
|
|
|
|
Spurlos
Dabei seit: 29.10.2005
Ort: -
Alter: 41
Geschlecht:
|
Verfasst Fr 11.07.2008 10:46
Titel
|
|
|
http://tut.php-quake.net/
Da wird das sehr gut erklärt... Auch wie man sortiert musst mal schauen ob Dir das weiter hilft!
|
|
|
|
|
Anzeige
|
|
|
Ameise030
Threadersteller
Dabei seit: 11.07.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 11.07.2008 10:49
Titel
|
|
|
Ich hab es damit versucht aber das funzt nicht so wirklich.
SELECT Name, sum(Punkte) AS summe FROM Tabelle GROUP BY Name ORDER BY Punkte;
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 11.07.2008 10:50
Titel
|
|
|
Du kannst nach mehrere Spalten sortieren.
Code: | ORDER BY spalte1, spalte2 |
edit: Oh sorry, ich hatte nicht aufmerksam gelesen. Eine SQL Lösung ist nicht
möglich wenn ich dass gerade richtig sehe.
Zuletzt bearbeitet von m am Fr 11.07.2008 10:52, insgesamt 1-mal bearbeitet
|
|
|
|
|
Ameise030
Threadersteller
Dabei seit: 11.07.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 11.07.2008 10:55
Titel
|
|
|
m hat geschrieben: | Du kannst nach mehrere Spalten sortieren.
Code: | ORDER BY spalte1, spalte2 |
edit: Oh sorry, ich hatte nicht aufmerksam gelesen. Eine SQL Lösung ist nicht
möglich wenn ich dass gerade richtig sehe. |
Aber wie dann?
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 11.07.2008 10:58
Titel
|
|
|
Spurlos hat geschrieben: | http://tut.php-quake.net/
Da wird das sehr gut erklärt... Auch wie man sortiert musst mal schauen ob Dir das weiter hilft! |
!!!!!
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 11.07.2008 11:02
Titel
|
|
|
Wird ihn in dem Fall auch nicht weiterbringen Es ist doch nicht möglich (SQL) oder sehe ich dass falsch?
Zuletzt bearbeitet von m am Fr 11.07.2008 11:17, insgesamt 2-mal bearbeitet
|
|
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Fr 11.07.2008 11:13
Titel
|
|
|
Das Problem, das ich sehe ist , dass man nach den namen gruppieren muss. Will man jetzt immer nur die letzten beiden Einträge für jeden Namen haben, müsste man absteigend nach der ID sortieren und mit LIMIT arbeiten. Das geht aber nicht weil ID nicht teil der GROUP BY klausel ist. Fügt man sie da jedoch hinzu ist der GROUP BY nach dem namen im Sack.
Zuletzt bearbeitet von Skyw4lker am Fr 11.07.2008 11:31, insgesamt 6-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP, MySQL] Sortierung bei Abfrage
[MySQL]: Highscore-Sortierung gesucht
[PHP/MySQL] Sortierung einer Liste
Sortierung von SQL-Einträgen
PHP: Alphabetische Sortierung
Upload/Download - Sortierung
|
|