Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menentukan Jumlah Kiraan Hasil dalam MySQL dengan Offset dan Had?

Bagaimana untuk Menentukan Jumlah Kiraan Hasil dalam MySQL dengan Offset dan Had?

DDD
DDDasal
2024-10-23 10:56:30796semak imbas

How to Determine the Total Result Count in MySQL with Offset and Limit?

Menentukan Jumlah Kiraan Hasil dengan MySQL Offset dan Had

Apabila melaksanakan penomboran dengan offset dan had, adalah penting untuk menentukan jumlah bilangan hasil untuk mengira halaman yang diperlukan. Semasa melaksanakan pertanyaan dua kali (sekali dengan dan tanpa LIMIT) mungkin kelihatan berlebihan, terdapat pendekatan yang lebih baik.

MySQL menyediakan cara untuk mendapatkan semula jumlah hasil tanpa pertanyaan tambahan menggunakan SQL_CALC_FOUND_ROWS. Dengan menambahkan kata kunci ini sebelum pertanyaan utama, MySQL mengira jumlah bilangan baris yang akan dikembalikan tanpa klausa LIMIT.

Berikut ialah contoh:

<code class="sql">SELECT SQL_CALC_FOUND_ROWS *
FROM directory_listing
WHERE category_id = <category_id>
LIMIT offset, limit;</code>

Selepas melaksanakan pertanyaan ini, anda boleh menggunakan kod berikut untuk mendapatkan semula jumlah hasil:

$query = $this->db->query('SELECT FOUND_ROWS() AS total_count;');
$total_count = $query->first_row()->total_count;

Pendekatan ini membolehkan anda mendapatkan semula jumlah kiraan dengan cekap tanpa melaksanakan pertanyaan tambahan. Dengan menggunakan SQL_CALC_FOUND_ROWS, anda boleh meningkatkan prestasi dan penggunaan sumber ciri penomboran anda.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Jumlah Kiraan Hasil dalam MySQL dengan Offset dan Had?. 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