Rumah  >  Artikel  >  pangkalan data  >  Bagaimana Mengira Keputusan dalam Pertanyaan MySQL?

Bagaimana Mengira Keputusan dalam Pertanyaan MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-04 11:08:02594semak imbas

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>

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>

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>

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!

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