MYSQL: max() problem
Verfasst: 23.11.2008, 23:21
habe hier ein seltsames problem mit mysql max(). hier meine tabelle in der die texte liegen:
toc_id ist aehnlich einer kategorie, und jedesmal wenn ein text bearbeitet wird wird dieser neu in die tabelle eingetragen (dh beim bearbeiten gibts nur inserts; kein update auf bestehende zeilen) mit einer neuen revisions nummer (int) aber der selben toc_id. auf der webseite will ich dann aber nur die letzte revision pro toc_id anzeigen.
wie bekomme ich jetzt die komplette zeile mit der letzten revision raus? mit
werden meine spalten gemixt:
aber revision 3 gehoert zu id 3, "test revision 3" - was mache ich falsch?
ich brauche hier die komplette letzte zeile (id 3) als ergebniss, und nicht ein bischen was von ueberall und nirgendwo...
Code: Alles auswählen
SELECT
id,
toc_id,
title,
revision
FROM
qh_helptext
id toc_id name revision
1 2 vorstellung 6.5 1
2 2 neu: version 6.5.1 2
3 2 test revision 3 3
wie bekomme ich jetzt die komplette zeile mit der letzten revision raus? mit
Code: Alles auswählen
SELECT
id,
toc_id,
title,
MAX(revision) as max_rev
FROM
qh_helptext
GROUP BY toc_id
Code: Alles auswählen
id toc_id name revision
1 2 vorstellung 6.5 3
ich brauche hier die komplette letzte zeile (id 3) als ergebniss, und nicht ein bischen was von ueberall und nirgendwo...