Menambah Kaunter dalam MySQL SELECT Query
Dalam MySQL, memilih kaunter penambahan bersama lajur lain boleh dicapai menggunakan gabungan SELECT pernyataan dan manipulasi pembolehubah. Pertimbangkan pertanyaan berikut:
SELECT name FROM table;
Untuk menambah pembilang kenaikan pada set hasil, kita boleh menggunakan pembolehubah takrif pengguna @rownum untuk menambah sebanyak 1 bagi setiap baris dan memasukkannya dalam senarai pilihan:
SELECT name, @rownum := @rownum + 1 AS row_number FROM your_table CROSS JOIN (SELECT @rownum := 0) AS r ORDER BY name;
Klausa CROSS JOIN memperkenalkan pembolehubah @rownum tanpa memerlukan pertanyaan berasingan. Subkueri dalam CROSS JOIN memulakan @rownum kepada 0. Klausa ORDER BY memastikan baris disusun mengikut lajur nama.
Ini membolehkan kami mendapatkan semula output yang dijangkakan:
Jay 1 roy 2 ravi 3 ram 4
Sebagai alternatif, kita boleh membahagikan pertanyaan kepada dua langkah, menetapkan pembolehubah yang ditentukan pengguna dahulu dan kemudian memilih data:
SET @rownum := 0; SELECT name, @rownum := @rownum + 1 AS row_number FROM your_table ORDER BY name;
Kaedah ini mungkin lebih disukai dalam konteks tertentu, seperti prosedur tersimpan. Tanpa mengira pendekatan, pembolehubah yang ditentukan pengguna dan teknik manipulasi pembolehubah menyediakan cara untuk menambah pembilang dalam pertanyaan MySQL SELECT.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Kaunter Penambahan pada Pertanyaan SELECT MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!