Halihallo
ich habe in einem Forum folgende Datenbankabfrage:
"SELECT EntryID, ThreadID, ThreadName, UserID, EntryIcon, Date FROM forum WHERE AreaID='$fid' GROUP BY ThreadID ORDER BY EntryID DESC LIMIT $offset, 15"
Also wird nach Threads sortiert, wobei Thread, der die größte EntryID im Eröffnungsbeitrag hat, an erste Stelle gesetzt wird.
Ich möchte jetzt aber, dass der Thread, der die größte EntryID im neuesten Beitrag hat, an den Anfang gestellt wird.
Hat denn nicht _jeder_ Beitrag eine eigene unique _EntryID_? - Wie hast du das aufgebaut?
Versucht habe ich bereits:
SELECT MAX(EntryID) AS EntryID, ThreadID, ThreadName, UserID, EntryIcon, Date FROM forum WHERE AreaID='$fid' GROUP BY ThreadID ORDER BY ThreadID DESC, EntryID DESC LIMIT $offset, 15;
Geht aber nicht.
Könntest du mal das Datenbankschema zeigen? - Besteht das aus mehreren Tabellen? - Wie ist der Zusammenhang zwischen EntryID und ThreadID, ist der Rekursiv (also kann jeder EntryID noch weitere "UnterEntryIDs" haben?) oder ein Thread einfach mehrere EntryIDs?
Viele Grüsse
Philipp
PS: Bisher versteh ich das Problem noch nicht so ganz, sorry.