Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengira Baris dengan Cekap dalam Keputusan Pertanyaan MySQL?

Bagaimana untuk Mengira Baris dengan Cekap dalam Keputusan Pertanyaan MySQL?

DDD
Lepaskan: 2024-11-05 02:34:02
asal
444 orang telah melayarinya

How to Efficiently Count Rows in MySQL Query Results?

Mengira Baris dalam Keputusan Pertanyaan MySQL

Pengenalan:

Apabila bekerja dengan pangkalan data MySQL, mengira bilangan baris yang terhasil daripada pertanyaan adalah tugas biasa untuk pelbagai aplikasi. Artikel ini menyediakan beberapa kaedah untuk mengira baris dengan cekap dalam MySQL.

1. Menggunakan Fungsi mysql_num_rows():

Fungsi mysql_num_rows() mengembalikan bilangan baris dalam set hasil. Untuk menggunakannya, dapatkan semula hasil daripada pangkalan data menggunakan pertanyaan dan kemudian hantarkan hasilnya kepada fungsi:

# Example usage in PHP:
$result = mysqli_query($conn, "SELECT * FROM table1");
$num_rows = mysqli_num_rows($result);
Salin selepas log masuk

2. Menggunakan Kata Kunci COUNT(*):

Kata kunci COUNT(*) membolehkan anda mengira bilangan baris yang sepadan dengan kriteria tertentu. Ini amat berguna untuk menapis hasil:

# Count rows where 'bar' equals 'value':
SELECT COUNT(*) FROM table1 WHERE bar = 'value';
Salin selepas log masuk

3. Mendapatkan Jumlah Baris dengan LIMIT (Sehingga MySQL 8.0.16):

Untuk mendapatkan jumlah bilangan baris tanpa mengambil kira klausa LIMIT, gunakan kata kunci SQL_CALC_FOUND_ROWS diikuti dengan SELECT FOUND_ROWS():

# Calculate total rows ignoring LIMIT:
SELECT SQL_CALC_FOUND_ROWS * FROM table1 WHERE bar = 'value' LIMIT 10;

SELECT FOUND_ROWS();
Salin selepas log masuk

Nota Penting untuk MySQL 8.0.17 dan Kemudian:

SQL_CALC_FOUND_ROWS ditamatkan penggunaannya dalam MySQL 8.0.17 dan akan dialih keluar dalam versi akan datang. Sebaliknya, adalah disyorkan untuk menggunakan pertanyaan berasingan untuk mengira jumlah kiraan baris.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Baris dengan Cekap dalam Keputusan 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan