Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Nombor Baris kepada Hasil Isih dalam Pertanyaan MySQL?
Menjana Nombor Baris untuk Isih Keputusan Pertanyaan MySQL
Panduan ini menerangkan cara mendapatkan nombor baris untuk data yang diisih dalam pertanyaan MySQL. Matlamatnya adalah untuk menyusun baris dalam tertib menaik atau menurun berdasarkan kriteria pengisihan yang dipilih. Kami akan menggunakan jadual dengan lajur itemID
dan orderID
untuk menunjukkan pengiraan pesanan bagi setiap item dan menetapkan kedudukan.
Penyelesaian melibatkan menggabungkan arahan SQL dan pembolehubah pengguna. Pertanyaan berikut menggambarkan kaedah:
<code class="language-sql">SET @rank:=0; SELECT @rank:= @rank + 1 AS rank, itemID, COUNT(*) AS ordercount FROM orders GROUP BY itemID ORDER BY ordercount DESC; SELECT @rank;</code>
Pertanyaan ini mula-mula memulakan pembolehubah pengguna @rank
kepada 0. Penyataan SELECT
kemudian mendapatkan semula kedudukan, itemID
dan kiraan pesanan untuk setiap item. Keputusan diisih mengikut kiraan pesanan dalam tertib menurun.
Penyataan akhir SELECT @rank;
menunjukkan jumlah bilangan baris yang diproses. Teknik ini mengira nombor baris tanpa mengubah jadual asal.
Pertimbangan Penting: Jika anda mengalami susunan baris yang tidak dijangka (seperti yang kadangkala dilaporkan), pastikan lajur ordercount
diindeks. Pengindeksan meningkatkan prestasi pertanyaan dan menjamin pengisihan yang tepat.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Nombor Baris kepada Hasil Isih dalam Pertanyaan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!