Rumah >pangkalan data >tutorial mysql >Bagaimana Mengira Baris Apabila Menggunakan SELECT dengan LIMIT dalam MySQL?

Bagaimana Mengira Baris Apabila Menggunakan SELECT dengan LIMIT dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-10 13:09:03494semak imbas

How to Count Rows When Using SELECT with LIMIT in MySQL?

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:

  • Pernyataan SELECT pertama menggunakan SQL_CALC_FOUND_ROWS untuk mengarahkan MySQL mengira jumlah bilangan baris yang sepadan dengan kriteria .
  • Pernyataan SELECT kedua menggunakan fungsi FOUND_ROWS() untuk mendapatkan semula yang dikira kiraan baris.

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!

Kenyataan:
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