Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh mendapatkan semula rekod tertentu daripada set keputusan pertanyaan MySQL berdasarkan kedudukannya, bukan IDnya?
Mengambil Rekod Khusus daripada Pertanyaan MySQL
Tugas yang ada ialah untuk mendapatkan semula rekod tertentu daripada set keputusan pertanyaan MySQL, bukan berdasarkan IDnya, tetapi mengikut kedudukannya dalam set keputusan yang diisih. Sebagai contoh, jika kami ingin mendapatkan semula rekod ke-3 daripada pertanyaan dengan susunan ID menaik, kami memerlukan cara untuk mengimbangi pertanyaan dan mengembalikan rekod khusus itu sahaja.
Penyelesaian kepada masalah ini ialah klausa LIMIT, yang boleh digunakan untuk menentukan bilangan rekod untuk diambil daripada pertanyaan bermula pada offset tertentu. Sintaksnya adalah seperti berikut:
SELECT * FROM table ORDER BY ID LIMIT n-1,1
Dalam pertanyaan ini, klausa LIMIT mempunyai dua parameter:
Sebagai contoh, untuk mendapatkan semula rekod ke-3 daripada pertanyaan, kami akan menggunakan pertanyaan berikut:
SELECT * FROM table ORDER BY ID LIMIT 2,1
Dan untuk mendapatkan semula rekod ke-5:
SELECT * FROM table ORDER BY ID LIMIT 4,1
Teknik ini membolehkan kami mendapatkan semula rekod tertentu dengan cekap daripada pertanyaan tanpa mengetahui ID mereka, menjadikannya penyelesaian serba boleh untuk pelbagai operasi pangkalan data.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan semula rekod tertentu daripada set keputusan pertanyaan MySQL berdasarkan kedudukannya, bukan IDnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!