Philipp Hasenfratz: MySQL- Sortierung bei Gruppiertem

Beitrag lesen

Halihallo

Ja, ich glaube, du hast es nicht richtig verstanden. Wahrscheinlich habe ich mich etwas ungünstig ausgedrückt.
Die EntryIDs sind im ganzen Forum unique.
Das Problem ist: in der Abfrage steht ja GROUP BY ThreadID, denn mit der Abfrage wird die Übersicht über alle Threads im Unterforum (gekennzeichnet durch AreaID, hier nicht weiter wichtig) erstellt.
Ich will nun aber so sortieren, dass der aktuellste Thread, also der mit dem aktuellsten Beitrag, nach vorne gestellt wird (und der neueste Beitrag innerhalb eines Threads ist logischerweise jener mit der höchsten EntryID).
Denn so wie es ist, wird nach Erstellungsdatum des Threads sortiert (und der erste Beitrag innerhalb eines Threads ist jener mit der niedrigsten EntryID).

du hattest die Lösung IMHO schon fast selber gefunden, nur hast du nicht richtig sortieren lassen:

SELECT MAX(EntryID) AS EntryID, ThreadID, ThreadName, UserID, EntryIcon, Date  FROM forum  WHERE AreaID='$fid'  GROUP BY ThreadID  ORDER BY EntryID DESC, ThreadID DESC  LIMIT $offset, 15;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^

versuch's mal damit. Du musst zuerst nach EntryID und danach nach ThreadID sortieren lassen... Gruppiert wird ja eh nach ThreadID, also spielt's keine Rolle, wenn du erst nach EntryID nach ThreadID sortierst, jedoch wird dann wirklich der Thread am ersten ausgegeben, der die _grösste_ EntryID hat. Hoffe das war das Problem.

Ich hoffe, es ist nicht noch komplizierter geworden.

Wenns nach einer Antwort auf eine Frage noch komplizierter wird, heisst die Wissenschaft meistens Quantenmechanik ;)

Viele Grüsse

Philipp