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!