Dalam pengurusan pangkalan data, selalunya perlu untuk mengakses data terkini dalam jadual. Dalam MySQL, tugasan ini boleh dicapai menggunakan pelbagai teknik, bergantung pada keperluan khusus.
Menggunakan Auto-Increment dan MAX()
Satu pendekatan adalah untuk gunakan lajur kenaikan automatik, yang secara automatik memberikan nilai angka unik kepada baris baharu. Dengan memilih nilai maksimum lajur kenaikan automatik, adalah mungkin untuk mengenal pasti baris terakhir yang ditambahkan pada jadual. Ini boleh dicapai menggunakan pertanyaan berikut:
SELECT fields FROM table ORDER BY auto_increment_column DESC LIMIT 1;
Pertanyaan ini akan mengembalikan satu baris, yang mewakili baris terakhir yang dimasukkan ke dalam jadual.
Menggunakan OFFSET dan ROW_COUNT( )
Pilihan lain ialah menggunakan fungsi OFFSET dan ROW_COUNT() untuk terus nyatakan kedudukan baris terakhir. Ini boleh berguna dalam situasi di mana tiada lajur autokenaikan atau apabila lajur autokenaikan tidak boleh dipercayai.
SELECT fields FROM table ORDER BY id ASC OFFSET (ROW_COUNT() - 1) ROWS FETCH NEXT 1 ROWS ONLY;
Pertanyaan ini juga akan mengembalikan satu baris, yang mewakili baris terakhir dalam jadual.
Pertimbangan Tambahan
Adalah penting untuk ambil perhatian bahawa jika jadual itu dikemas kini secara serentak, baris terakhir mungkin berubah sebelum pertanyaan dilaksanakan. Untuk memastikan bahawa data terbaharu diperoleh semula, adalah disyorkan untuk menggunakan transaksi untuk mengunci jadual semasa operasi pertanyaan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kembali Baris Terakhir dalam Jadual MySQL dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!