Rumah >pangkalan data >tutorial mysql >Bagaimana Boleh Memilih Baris N Terakhir dalam Susunan Menaik daripada Jadual MySQL?
Memilih Baris N Terakhir daripada MySQL
Memilih baris N terakhir daripada pangkalan data MySQL boleh menjadi tugas yang mudah menggunakan pelbagai kaedah. Walau bagaimanapun, apabila berurusan dengan lajur kunci utama yang diisih dalam tertib menaik, pendekatan konvensional mungkin menghadapi had. Artikel ini bertujuan untuk menyediakan penyelesaian yang boleh dipercayai untuk masalah ini, membolehkan manipulasi dan penghapusan rekod dalam jadual.
Masalahnya:
Matlamat asal adalah untuk mendapatkan semula 50 baris terakhir daripada jadual diisih dalam tertib menaik berdasarkan id lajur kunci utama. Walau bagaimanapun, percubaan awal menyerlahkan dua kelemahan:
Penyelesaian:
Untuk mengatasi cabaran ini, pendekatan yang lebih mantap menggunakan sub-pertanyaan:
SELECT * FROM ( SELECT * FROM table ORDER BY id DESC LIMIT 50 ) AS sub ORDER BY id ASC;
Penjelasan:
Pendekatan ini dengan berkesan menangani batasan yang dihadapi dengan kaedah konvensional. Ia membenarkan:
Atas ialah kandungan terperinci Bagaimana Boleh Memilih Baris N Terakhir dalam Susunan Menaik daripada Jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!