Zusätzlich: Die Selektierung pauschal jeder Spalte einer Tabelle ist nicht praxistauglich.
Da die o.g. Konstellation nicht deterministisch ist, muss MySQL zwangsläufig rein zufällige Ergebnisse liefern. Richte Dich nach dem, was andere DBMSse mit dem Fall machen, und betrachte Dein SQL-Statement als grob fehlerhaft. Wenn Du gruppierst, dann nach *allen* Spalten, die Du selektierst.
Danke für die Antwort, aber irgendwie kapier ich trotzdem noch nicht, wie ich das nun lösen soll.
Laut deiner Aussage müsste mein SQL Statement nun so aussehen:
SELECT kategorie.id, kategorie.name, eintrag.id FROM kategorie, eintrag
WHERE eintrag.kategorie = kategorie.id
GROUP BY kategorie.id, kategorie.name, eintrag.id
ORDER BY eintrag.time DESC
Funktioniert ja auch ganz gut so, aber ich bekomme trotzdem immer noch nicht die Id des letzten Eintrages.