Sponsor-Board.de
MySQL Datensätze Gruppieren und Sortieren?

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: MySQL Datensätze Gruppieren und Sortieren? (/showthread.php?tid=16179)


MySQL Datensätze Gruppieren und Sortieren? - Storage-Base.de - 04.09.2011 18:15

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!


RE: MySQL Datensätze Gruppieren und Sortieren? - _DEL5863 - 04.09.2011 18:19

-


RE: MySQL Datensätze Gruppieren und Sortieren? - DebianDEV - 04.09.2011 18:28

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


RE: MySQL Datensätze Gruppieren und Sortieren? - Storage-Base.de - 04.09.2011 18:48

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


RE: MySQL Datensätze Gruppieren und Sortieren? - _DEL5863 - 04.09.2011 18:50

-


RE: MySQL Datensätze Gruppieren und Sortieren? - Storage-Base.de - 04.09.2011 19:01

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.


RE: MySQL Datensätze Gruppieren und Sortieren? - _DEL5863 - 04.09.2011 19:07

-


RE: MySQL Datensätze Gruppieren und Sortieren? - DebianDEV - 04.09.2011 19:10

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 ^^


RE: MySQL Datensätze Gruppieren und Sortieren? - alcazar - 04.09.2011 19:23

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?
*/


RE: MySQL Datensätze Gruppieren und Sortieren? - Storage-Base.de - 04.09.2011 20:10

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.


RE: MySQL Datensätze Gruppieren und Sortieren? - Vonevo - 04.09.2011 20:13

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?


Alles was man im Query erledigen kannte, sollte man auch dort erledigen. Warum soll man es sich immer so schwer machen...so entstehen doch immer nur wieder dirtycodes...


RE: MySQL Datensätze Gruppieren und Sortieren? - Storage-Base.de - 04.09.2011 23:50

Wie es scheint habe ich nun die Lösung gefunden:

Zitat:
SELECT * FROM (SELECT * FROM `".PREFIX."advertisement` ORDER BY `id` DESC) AS `my_table_tmp` GROUP BY `userid`