Vinzenz Mai: MySQL: GROUP BY

Beitrag lesen

Hallo mabu

Welche MySQL-Version verwendest Du? Das ist bei MySQL eine der wichtigsten Angaben überhaupt.

SELECT kategorie.*, eintrag.id FROM kategorie, eintrag
WHERE eintrag.kategorie = kategorie.id
GROUP BY kategorie.id
ORDER BY eintrag.time DESC

Diese Anweisung ist syntaktisch falsch, siehe mein Archivposting und dort angegebene Links. Ich kann die MySQL-Entwickler beim besten Willen nicht verstehen, warum MySQL solche Statements akzeptiert.

Jedoch bekomme ich hier unter "eintrag.time" immer die Zeit des ersten passenden Eintrages, nicht die des letzten.

Besser: einen zufälligen, wie es die MySQL-Doku auch angibt :-)

Ich bräuchte also ein GROUP BY, welches jedoch aus anderer Richtung vorgeht, wenn man das so sagen kann.

Geht sowas, oder muss hier mit komplizierteren Strukturen gearbeitet werden? Mit JOINS etc. habe ich keine Erfahrung, deshalb diese Lösung.

Iljas Lösung sollte Dir weiterhelfen können. Je nachdem, welche Version Du hast, kann Dir http://forum.de.selfhtml.org/archiv/2005/6/t108952/ eine Lösung bieten.

Freundliche Grüße

Vinzenz