Masalah
Nak panggil 30 data yang paling latest dari beribu2 data, check by date. susun yg lama kat atas, baru kat bawah..
1. Kalau panggil guna limit sahaja, data akan ambil yang awal, bukan yang latest.
2. guna desc, data susun date paling latest kat atas.
Penyelesaian
Gunakan select dalam select. Nested select
1. select DESC dulu
2. Kemudian select ASC
SELECT * FROM (
SELECT * FROM measurement_data_qa
WHERE bcode='M5768'
AND litemid='580'
ORDER BY litemid, lotno, mdate DESC
LIMIT 30
) AS apa2nama ORDER BY mdate ASC