MySQL mendukung FOUND_ROWS()
fungsi
untuk menemukan jumlah baris tak terbatas yang akan dikembalikan dari kueri terbatas sebelumnya.
SELECT SQL_CALC_FOUND_ROWS * FROM blah WHERE disabled = '0' LIMIT 10,20
SELECT FOUND_ROWS();
Perhatikan bahwa (a) Anda harus menyertakan SQL_CALC_FOUND_ROWS
opsi, dan (b) bahwa ini adalah ekstensi MySQL khusus yang tidak akan berfungsi pada RDBMS lain (meskipun masing-masing mungkin punya cara sendiri untuk melakukannya.)
Ini belum tentu cara terbaik untuk melakukan sesuatu, meskipun mungkin terasa seperti itu; Anda masih harus mengeluarkan dua pernyataan, Anda memperkenalkan SQL non-standar, dan COUNT
actual yang sebenarnya ing kemungkinan akan menjadi kecepatan yang mirip dengan SELECT COUNT(*)...
. sederhana omong-omong. Saya sendiri cenderung tetap pada cara standar untuk melakukannya.