Sponsor-Board.de

Normale Version: MySQL Datensätze Gruppieren und Sortieren?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

folgendes, ich frage die Kundenseiten ab ob dort die Standard Seite ist, unsere Werbung eingebunden oder kein Link zu uns gesetzt ist, das ganze erfolgt automatisch, das Script welches abfragt und updatet läuft soweit auch.

Nun wollte ich einen Verlauf je Kunde machen, so das man dann sehen kann wann Werbung entfernt wurde usw. Das Problem ist nur, die Einträge sollen nach UserID Gruppiert werden und dann nach ID Sortiert werden, so das der aktuellste Eintrag oben ist.

Er macht es momentan aber so, er Gruppiert nach UserID und sortiert dann nach der ID die aus den Gruppen resultieren, er soll jedoch nach den ID's der Spalten nicht nach denen der Gruppen sortieren.

Mein aktueller Query:

Zitat:
SELECT * FROM `".PREFIX."advertisement` GROUP BY `userID` ORDER BY `id` DESC


Jemand ne Idee? Danke!

-
Hiem,

versuch mal folgendes:

Code:
SELECT * FROM `".PREFIX."advertisement` ORDER BY max(`id`) GROUP BY `userID` DESC


Ich bin mir momentan nicht ganz sicher. Aber so in etwa sollte es aussehen

TS3-Boby schrieb:
SELECT * FROM `".PREFIX."advertisement` GROUP BY `*` ORDER BY `id` DESC

würde ich jetzt mal behaupten Biggrin denke aber mal das is falsch Biggrin

Würde ja heissen nach allem Gruppieren und dann nach ID Sortieren, ich will aber alle Einträge eines Kunde als Gruppe zusammenfassen und diese Gruppe dann nach den AI ID sortieren.

Gear-Hosting.eu schrieb:
Hiem,

versuch mal folgendes:

Code:
SELECT * FROM `".PREFIX."advertisement` ORDER BY max(`id`) GROUP BY `userID` DESC


Ich bin mir momentan nicht ganz sicher. Aber so in etwa sollte es aussehen

Klappt leider auch nicht. Das Problem ist das GROUP vor ORDER muss :S

-

TS3-Boby schrieb:
hmm joa das isn problem, kannst du das nicht evtl nach der abfrage via php sortieren? sprich nicht direkt im mysql befehl?

edit:

wie ist deine tabelle aufgebaut? kannste maln screen machen oder so?


Wüsste ehrlich gesagt gerade nicht wie ich das per PHP machen soll, jedenfalls mal nicht ohne Überlegen. Aber ich wollte es direkt im Qry machen.

Was bringt es denn wenn ich nun meine DB Struktur verrate? Wichtig ist nur das ich es nach UserID Gruppieren möchte und nach der AI ID innerhalb der Gruppe Sortieren möchte, die Datensätze bzw. Struktur an und für sich ist irrelevant weil die keinen Bezug zu dem haben was passieren soll.

-
Storage?

Adde mich mal bitte im ICQ ([email protected]), dann helfe ich dir per Teamviewer weiter, denn dann kann ich sehen was ich da mache ^^
Kuck doch einfach in die MySQL-Doku Tongue

Zitat:
•MySQL extends the GROUP BY clause so that you can also specify ASC and DESC after columns named in the clause:
SELECT a, COUNT(b) FROM test_table GROUP BY a DESC;


/* edit
Die Frage ist, wie sieht eigentlich die Tabelle aus, die Du abfragen willst?
Welche Felder gibt es dort?
*/

In den irrelevanten Feldern stehen unwichtige Daten.

Es soll nach userID Gruppiert werden und innerhalb der Gruppen nach ID sortiert werden, größte Wert nach oben, nach was anderem SOLL gar nicht sortiert werden weil es nicht genau genug ist.
Seiten: 1 2
Referenz-URLs