Ada fitur pagination, yang ada di dalam 2.2, dan melakukan sesuatu yang mirip dengan yang Anda cari:
Tapi saya tidak percaya itu menggunakan SQL_CALC_FOUND_ROWS
:ia melakukan dua (atau tiga, tergantung pada bagaimana Anda mengonfigurasinya) kueri terpisah untuk mendapatkan hasil, dan itu sering kali merupakan cara yang benar untuk melanjutkan.
Jika Anda benar-benar bersikeras menggunakan fitur MySQL, saya pikir Anda perlu menggunakan SQL mentah dan pemetaan hasil yang ditetapkan. Ini contohnya:
Pada catatan yang benar-benar terpisah, uji apakah SQL_CALC_FOUND_ROWS
sebenarnya layak digunakan untuk kueri khusus Anda. Hitungan dioptimalkan dengan baik di MySQL untuk kueri seperti yang Anda lakukan. Lihat pertanyaan ini secara khusus:
Mana yang tercepat? PILIH SQL_CALC_FOUND_ROWS FROM `table`, atau SELECT COUNT(*)