Was Sie zu erreichen versuchen, wird als bezeichnet gruppenweises Maximum
, was mit ORDER BY
nicht erreicht werden kann . Stattdessen muss man das MAX()
finden und verbinden Sie das Ergebnis dann wieder mit der Tabelle:
SELECT prd_data.* FROM prd_data NATURAL JOIN (
SELECT sub_prd_id, MAX(created_at) created_at
FROM prd_data
GROUP BY sub_prd_id
) t
Sehen Sie es auf sqlfiddle .