Rumah > pangkalan data > tutorial mysql > Bagaimanakah saya boleh mendapatkan semula rekod tertentu daripada set keputusan pertanyaan MySQL berdasarkan kedudukannya, bukan IDnya?

Bagaimanakah saya boleh mendapatkan semula rekod tertentu daripada set keputusan pertanyaan MySQL berdasarkan kedudukannya, bukan IDnya?

Linda Hamilton
Lepaskan: 2024-11-15 05:31:02
asal
645 orang telah melayarinya

How can I retrieve a specific record from a MySQL query resultset based on its position, not its ID?

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:

1

SELECT * FROM table ORDER BY ID LIMIT n-1,1

Salin selepas log masuk

Dalam pertanyaan ini, klausa LIMIT mempunyai dua parameter:

  • n-1: Offset untuk mula mendapatkan semula rekod daripada. Dengan menolak 1 daripada nombor rekod yang diingini, kami memastikan bahawa pertanyaan akan mengembalikan rekod yang betul.
  • 1: Bilangan rekod untuk diambil semula. Dalam kes ini, kami hanya mahu mendapatkan satu rekod.

Sebagai contoh, untuk mendapatkan semula rekod ke-3 daripada pertanyaan, kami akan menggunakan pertanyaan berikut:

1

SELECT * FROM table ORDER BY ID LIMIT 2,1

Salin selepas log masuk

Dan untuk mendapatkan semula rekod ke-5:

1

SELECT * FROM table ORDER BY ID LIMIT 4,1

Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan