Mengira Baris Apabila Menggunakan SELECT dengan LIMIT dalam MySQL
Dalam MySQL, menggunakan klausa LIMIT dalam pertanyaan SELECT mengehadkan bilangan baris yang dikembalikan . Walau bagaimanapun, jika pertanyaan anda juga termasuk syarat penapisan yang kompleks, anda mungkin ingin mengetahui jumlah bilangan baris yang memenuhi syarat tersebut, walaupun ia tidak dikembalikan oleh LIMIT.
Untuk mencapai ini, MySQL menyediakan SQL_CALC_FOUND_ROWS. pengubahsuai. Begini cara untuk menggunakannya dalam pertanyaan anda:
SELECT SQL_CALC_FOUND_ROWS A.ID, A.NAME, B.ID, B.NAME FROM table1 A JOIN table2 B ON ( A.ID = B.TABLE1_ID ) WHERE cond1, cond2, ..., condN LIMIT 10; SELECT FOUND_ROWS();
Dalam pertanyaan ini:
Pendekatan ini membolehkan anda mendapatkan kedua-dua set hasil penomboran dengan LIMIT dan kiraan baris penuh dalam satu pertanyaan pangkalan data. Ambil perhatian bahawa SQL_CALC_FOUND_ROWS mesti digunakan dalam sambungan yang sama dan sebelum fungsi FOUND_ROWS() dipanggil.
Atas ialah kandungan terperinci Bagaimana Mengira Baris Apabila Menggunakan SELECT dengan LIMIT dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!