mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 01:20 Benutzername: Passwort: Auto-Login

Thema: MySQL/PHP sortierung vom 11.07.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> MySQL/PHP sortierung
Seite: 1, 2, 3  Weiter
Autor Nachricht
Ameise030
Threadersteller

Dabei seit: 11.07.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 11.07.2008 10:44
Titel

MySQL/PHP sortierung

Antworten mit Zitat Zum Seitenanfang

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

Dabei seit: 29.10.2005
Ort: -
Alter: 41
Geschlecht: Männlich
Verfasst Fr 11.07.2008 10:46
Titel

Antworten mit Zitat Zum Seitenanfang

http://tut.php-quake.net/
Da wird das sehr gut erklärt... Auch wie man sortiert musst mal schauen ob Dir das weiter hilft!
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Ameise030
Threadersteller

Dabei seit: 11.07.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 11.07.2008 10:49
Titel

Antworten mit Zitat Zum Seitenanfang

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;
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 11.07.2008 10:50
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Ameise030
Threadersteller

Dabei seit: 11.07.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 11.07.2008 10:55
Titel

Antworten mit Zitat Zum Seitenanfang

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

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 11.07.2008 10:58
Titel

Antworten mit Zitat Zum Seitenanfang

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!


!!!!!
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 11.07.2008 11:02
Titel

Antworten mit Zitat Zum Seitenanfang

Wird ihn in dem Fall auch nicht weiterbringen *zwinker* 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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Skyw4lker

Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht: Männlich
Verfasst Fr 11.07.2008 11:13
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
 
Ähnliche Themen [PHP, MySQL] Sortierung bei Abfrage
[PHP/MySQL] Sortierung einer Liste
[MySQL]: Highscore-Sortierung gesucht
Sortierung von SQL-Einträgen
PHP: Alphabetische Sortierung
Upload/Download - Sortierung
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3  Weiter
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.