Saya ingin memilih 50 baris terakhir dari database MySQL dalam kolom bernama id yang merupakan kunci utama . Tujuannya adalah agar baris harus diurutkan berdasarkan id di ASC urutan , itulah mengapa query ini tidak berfungsi
SELECT
*
FROM
`table`
ORDER BY id DESC
LIMIT 50;
Juga luar biasa bahwa baris dapat dimanipulasi (dihapus) dan itulah mengapa kueri berikut juga tidak berfungsi
SELECT
*
FROM
`table`
WHERE
id > ((SELECT
MAX(id)
FROM
chat) - 50)
ORDER BY id ASC;
Pertanyaan : Bagaimana mungkin mengambil N baris terakhir dari database MySQL yang dapat dimanipulasi dan dalam urutan ASC?
Jika Anda memiliki bidang tanggal yang menyimpan tanggal (dan waktu) di mana obrolan dikirim atau bidang apa pun yang diisi secara bertahap (diurutkan menurut DESC) atau secara desinscrementally (diurutkan menurut ASC) data per baris, letakkan sebagai kolom kedua di yang mana datanya harus dipesan.
Itulah yang berhasil untuk saya !!!! semoga membantu !!!!
sumber
menghemat sumber daya membuat satu kueri, tidak perlu membuat kueri bersarang
sumber
LIMIT
pada id menurun), dan hasil akhirnya akan memiliki id yang naik.Catatan: *
id
harus unik. * Anda dapat mengontrol jumlah baris yang dikembalikan dengan mengganti30
dalam kuerisumber