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

Beitrag lesen

yo,

Vor der eigentlichen Abfrage bastel ich mit eine erweiterte
WHERE-Condition mit den jeweils höchstem Timestamp einer
Category zusammen:

ich hoffe, du schauchst hier noch einmal vorbei, weil es so nicht geht. du kannst nicht über das datum gehen, weil das nicht eindeutig ist. so kann ein datum das höchste in einer kategorie sein, das in einer anderen auch vorkommt, dort aber nicht das höchste ist.

was du tun kannst, ist über die id's der zu gehen, da diese wirklich eindeutig (PK) sind oder aber du nimmst die kategorie_id mit rein, was wohl einfacher sein wird. Distinct und Order by sind dabei überflüssig.

SELECT category_id, MAX(datum) AS date
FROM tabelle
GROUP BY category_id

die zweite query musst du dann ähnlich zusammenbauen, wobei die category_id und das date mit dem operator AND verbunden sein müssen.

Ilja