Apa yang ingin Anda capai dikenal sebagai maksimum grup
, yang tidak dapat dicapai dengan menggunakan ORDER BY
. Sebagai gantinya, seseorang harus menemukan MAX()
lalu gabungkan hasilnya kembali ke tabel:
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
Lihat di sqlfiddle .