Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Indeks Rekod (Nombor Baris) dalam Jadual MySQL?

Bagaimana untuk Mendapatkan Indeks Rekod (Nombor Baris) dalam Jadual MySQL?

DDD
DDDasal
2024-12-16 01:04:09661semak imbas

How to Get the Record Index (Row Number) in a MySQL Table?

Mendapatkan Indeks Rekod dalam Jadual MySQL

Dalam MySQL, jadual selalunya mengandungi sejumlah besar rekod. Ia boleh berguna untuk mempunyai lajur yang mengandungi indeks rekod, atau kedudukan baris, untuk setiap baris dalam jadual. Ini boleh digunakan untuk pelbagai tujuan, seperti kedudukan pengguna atau memaparkan kedudukan rekod tertentu dalam urutan.

Penyelesaian

Untuk menjana lajur yang mengandungi indeks rekod, anda boleh menggunakan gabungan pembolehubah yang ditentukan pengguna dan pernyataan gabungan. Berikut ialah contoh:

SELECT  l.position, 
        l.username, 
        l.score,
        @curRow := @curRow + 1 AS row_number
FROM    league_girl l
JOIN    (SELECT @curRow := 0) r;

Dalam pertanyaan ini:

  • Pembolehubah @curRow dimulakan kepada 0 menggunakan penyataan (SELECT @curRow := 0).
  • Pernyataan JOIN memastikan pembolehubah @curRow ditambah 1 untuk setiap baris dalam league_girl jadual.
  • Lajur row_number mengandungi indeks rekod untuk setiap baris dalam jadual.

Contoh Penggunaan

Pertimbangkan jadual league_girl berikut :

position username score
1 a 10
2 b 25
3 c 75
4 d 25
5 e 55
6 f 80
7 g 15

Pertanyaan berikut mengembalikan indeks rekod, nama pengguna dan markah untuk semua baris dalam jadual league_girl dengan markah lebih daripada 50:

SELECT  l.position, 
        l.username, 
        l.score,
        @curRow := @curRow + 1 AS row_number
FROM    league_girl l
JOIN    (SELECT @curRow := 0) r
WHERE   l.score > 50;

Keluaran pertanyaan ini ialah:

position username score row_number
3 c 75 1
5 e 55 2
6 f 80 3

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Indeks Rekod (Nombor Baris) dalam Jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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