MySQL Datensätze Gruppieren und Sortieren?
|
Verfasser |
Nachricht |
|
Beiträge: 2.492
Bewertung: 29
Registriert seit: Jul 2010
Status:
offline
|
MySQL Datensätze Gruppieren und Sortieren?
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:
SELECT * FROM `".PREFIX."advertisement` GROUP BY `userID` ORDER BY `id` DESC
Jemand ne Idee? Danke!
Mit freundlichen Grüßen / Best Regards
Julian Weiler | Geschäftsführender Gesellschafter
[Link: Registrierung erforderlich] ist außerdem bei [Link: Registrierung erforderlich], [Link: Registrierung erforderlich] und [Link: Registrierung erforderlich]
Telefon: +49 (0) 67 74 / 20 49 520
Fax: +49 (0) 67 74 / 20 49 520 9
E-Mail: [Mail: Registrierung erforderlich]
|
|
04.09.2011 18:15 |
|
|
Beiträge: 1.631
Registriert seit: Jun 2011
Status:
offline
|
RE: MySQL Datensätze Gruppieren und Sortieren?
|
|
04.09.2011 18:19 |
|
|
Beiträge: 1.545
Bewertung: 62
Registriert seit: Jan 2011
Status:
offline
|
RE: MySQL Datensätze Gruppieren und Sortieren?
Hiem,
versuch mal folgendes:
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
---------------------------
[Link: Registrierung erforderlich] | [Link: Registrierung erforderlich]
|
|
04.09.2011 18:28 |
|
|
Beiträge: 2.492
Bewertung: 29
Registriert seit: Jul 2010
Status:
offline
|
RE: MySQL Datensätze Gruppieren und Sortieren?
SELECT * FROM `".PREFIX."advertisement` GROUP BY `*` ORDER BY `id` DESC
würde ich jetzt mal behaupten  denke aber mal das is falsch 
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.
Hiem,
versuch mal folgendes:
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
Mit freundlichen Grüßen / Best Regards
Julian Weiler | Geschäftsführender Gesellschafter
[Link: Registrierung erforderlich] ist außerdem bei [Link: Registrierung erforderlich], [Link: Registrierung erforderlich] und [Link: Registrierung erforderlich]
Telefon: +49 (0) 67 74 / 20 49 520
Fax: +49 (0) 67 74 / 20 49 520 9
E-Mail: [Mail: Registrierung erforderlich]
|
|
04.09.2011 18:48 |
|
|
Beiträge: 1.631
Registriert seit: Jun 2011
Status:
offline
|
RE: MySQL Datensätze Gruppieren und Sortieren?
Dieser Beitrag wurde zuletzt bearbeitet: 04.09.2011 18:52 von _DEL5863.
|
|
04.09.2011 18:50 |
|
|
Beiträge: 2.492
Bewertung: 29
Registriert seit: Jul 2010
Status:
offline
|
RE: MySQL Datensätze Gruppieren und Sortieren?
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.
Mit freundlichen Grüßen / Best Regards
Julian Weiler | Geschäftsführender Gesellschafter
[Link: Registrierung erforderlich] ist außerdem bei [Link: Registrierung erforderlich], [Link: Registrierung erforderlich] und [Link: Registrierung erforderlich]
Telefon: +49 (0) 67 74 / 20 49 520
Fax: +49 (0) 67 74 / 20 49 520 9
E-Mail: [Mail: Registrierung erforderlich]
|
|
04.09.2011 19:01 |
|
|
Beiträge: 1.631
Registriert seit: Jun 2011
Status:
offline
|
RE: MySQL Datensätze Gruppieren und Sortieren?
|
|
04.09.2011 19:07 |
|
|
Beiträge: 1.545
Bewertung: 62
Registriert seit: Jan 2011
Status:
offline
|
|
04.09.2011 19:10 |
|
|
Beiträge: 844
Bewertung: 0
Registriert seit: Jun 2011
Status:
offline
|
RE: MySQL Datensätze Gruppieren und Sortieren?
Kuck doch einfach in die MySQL-Doku 
•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?
*/
Alcazar
(nach Diktat spazierengegangen)
Dieser Beitrag wurde zuletzt bearbeitet: 04.09.2011 19:44 von alcazar.
|
|
04.09.2011 19:23 |
|
|
Beiträge: 2.492
Bewertung: 29
Registriert seit: Jul 2010
Status:
offline
|
RE: MySQL Datensätze Gruppieren und Sortieren?
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.
Mit freundlichen Grüßen / Best Regards
Julian Weiler | Geschäftsführender Gesellschafter
[Link: Registrierung erforderlich] ist außerdem bei [Link: Registrierung erforderlich], [Link: Registrierung erforderlich] und [Link: Registrierung erforderlich]
Telefon: +49 (0) 67 74 / 20 49 520
Fax: +49 (0) 67 74 / 20 49 520 9
E-Mail: [Mail: Registrierung erforderlich]
|
|
04.09.2011 20:10 |
|
|