Peter A.: Select Max(..) von MySQL 4.1 nach 4.0 portieren

Beitrag lesen

Hallo Ilja,

da ich bereits bei der Archiv-Suche hinsichtlich dieser Problemstellung
viele Posting von Dir gefunden habe, gehe ich mal davon aus, dass Du
dich in diesem Bereich gut auskennst, und ich wohl leider hinzunehmen
habe, dass es anscheinend wirklich nicht über eine einzige Query
zu realisieren ist. Grr, den ganzen Samstag umsonst gearbeitet.

Ich habe mir jetzt folgendes zusammengebastelt:

SELECT nboard_categories.id, nboard_categories.category, MAX(nboard.created) , MAX(nboard.id)
FROM nboard_categories, nboard
WHERE nboard_categories.id=nboard.category_id
GROUP BY nboard_categories.id, nboard_categories.category

So dass ich zumindest direkt die ID des Datensatzes im Resultset
habe. Kann es vorkommen, dass bei einer auto_increment ID-Spalte
nicht zwangsweise die höchste ID auch den aktuellsten TimeStamp
besitzt? somit wäre nämlich auch dieser Lösungsweg nicht wirklich
zufriedenstellend.

Zudem, wie kann ich überprüfen, ob die aktuelle MySQL-Version
SUBSELECTS unterstützt, so dass ich zumindest eine Weiche
programmieren kann? Oder müsste ich hierfür einfach den
auftretenden Fehler (bei Nicht-Unterstützung) abfangen und
schließlich dort die alternative Lösung implementieren?

Vielen Dank für Deine Hilfsbereitschaft.

Peter A.