Rumah > pangkalan data > tutorial mysql > Bagaimana Mengira Keputusan dalam Pertanyaan MySQL?

Bagaimana Mengira Keputusan dalam Pertanyaan MySQL?

Linda Hamilton
Lepaskan: 2024-11-04 11:08:02
asal
674 orang telah melayarinya

How to Count Results in MySQL Queries?

Mengira Keputusan daripada Pertanyaan MySQL

Bilangan baris yang dikembalikan oleh pertanyaan MySQL boleh diambil menggunakan beberapa kaedah:

Lelaran Lebih Keputusan

Cuma gelung melalui set hasil dan kira baris. Walaupun pendekatan ini boleh menjadi mudah, ia tidak begitu cekap.

Menggunakan Fungsi MySQL

MySQL menyediakan fungsi mysql_num_rows untuk mengira baris dalam hasil. Fungsi ini didedahkan dalam perpustakaan pelanggan, seperti mysqli_num_rows dalam PHP:

<code class="php">$result = mysqli_query($link, "SELECT * FROM table1");
$num_rows = mysqli_num_rows($result);</code>
Salin selepas log masuk

Menggunakan COUNT(*) untuk Pengiraan Terpilih

Untuk mengira baris yang sepadan dengan kriteria tertentu, gunakan fungsi agregat COUNT(*). Contohnya:

<code class="sql">SELECT COUNT(*) FROM foo WHERE bar= 'value';</code>
Salin selepas log masuk

Mendapatkan Jumlah Baris Apabila Menggunakan LIMIT

Jika pertanyaan anda termasuk klausa LIMIT, anda boleh menggunakan SQL_CALC_FOUND_ROWS dan FOUND_ROWS() untuk mendapatkan jumlah bilangan baris yang akan dikembalikan tanpa LIMIT:

<code class="sql">SELECT SQL_CALC_FOUND_ROWS * FROM foo
   WHERE bar="value" 
   LIMIT 10;

SELECT FOUND_ROWS();</code>
Salin selepas log masuk

Nota: Penggunaan SQL_CALC_FOUND_ROWS ditamatkan dalam MySQL 8.0.17 dan lebih tinggi. Adalah disyorkan untuk mengeluarkan pertanyaan berasingan untuk mengira kiraan sebaliknya.

Atas ialah kandungan terperinci Bagaimana Mengira Keputusan dalam Pertanyaan MySQL?. 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