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