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

DDD
Lepaskan: 2024-10-23 10:56:30
asal
795 orang telah melayarinya

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>
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!