perintah sql untuk mengambil data terakhir per ID

jadi saya mau mengambil data yang statusnya Lunas terakhir gan, saya nulis perintah sql kyk gini (ada dibwah) yang muncul malah status lunas yang pertama bukan yg terakhir, pake perintah DESC juga hasilnya sama aja cuman dibalik hasil yg pertama jd hasil yg kedua, hasil yg kedua jd hasil yg pertama.

SQL
select * from akuntansi
where status ="Lunas"
group by User

SS bentuk DB
Untitled.pngUntitled.png
SS hasil yg keluar ketika saya pakai perintah SQL diatas
Untitled1.pngUntitled1.png

HASIL yang diinginkan
Untitled2.pngUntitled2.png





avatar dynemix

@dynemix

29 Kontribusi 5 Poin


Jawaban

coba gunakan query ini 

SELECT * FROM akutansi where id IN (SELECT MAX(id) FROM akutansi WHERE status ='Lunas' GROUP BY user)

semoga membantu 
avatar Terra

@Terra

59 Kontribusi 33 Poin

  • waduh thx gan, baru saya praktekin dan berhasil. next klo ada penambahan permintaan dari atasan saya tanya lg gan. - @dynemix


Login untuk gabung berdiskusi