Also mal ein Beispiel:
SELECT text, MAX(id) AS max_id FROM table WHERE num='1' GROUP BY group_id ORDER BY max_id DESC
bringt mir zwar alles in der richtigen Reihenfolge, aber ich bekomme als text den Wert des Feldes 'text' bei MIN(ID) und nicht den direkt bei MAX(ID).
Wenn das jetzt allgemein zutreffen würde wäre es ja ok.
Dann bräuchte ich nur noch 'text' zu MAX(ID), das würde ich dann einfach so machen, dass ich alle MAX(ID) aus dem ersten Query auslese und dann mit zig OR (WHERE ID='3' OR ID='7' ...) in einer zweiten abfrage alle 'text' bei MAX(ID) hole.
Aber leider holt sich MySQL den 'text' in der ersten Abfrage ja scheinbar zufällig.
Da liegt das Hauptproblem.