Aggregate

FOUND_ROWS

MySQLMySQL

Mengembalikan jumlah total baris yang akan dikembalikan SELECT sebelumnya tanpa LIMIT (memerlukan SQL_CALC_FOUND_ROWS).

Tipe hasil: BIGINTDiperbarui: 16 Mei 2026

Syntax

SQL
FOUND_ROWS()

Parameter

Fungsi ini tidak memerlukan parameter.

Contoh Penggunaan

Pagination Total

SQL
1SELECT SQL_CALC_FOUND_ROWS * FROM products LIMIT 10;
2SELECT FOUND_ROWS() AS total_products;

Total records tanpa LIMIT.

Hasil
total_products: 1500

Search with Count

SQL
1SELECT SQL_CALC_FOUND_ROWS * FROM users
2WHERE name LIKE '%john%' LIMIT 20;
3SELECT FOUND_ROWS() AS total_matches;

Total hasil pencarian.

Hasil
total_matches: 85

Pagination Info

SQL
1SELECT SQL_CALC_FOUND_ROWS id, title FROM posts
2ORDER BY created_at DESC LIMIT 10 OFFSET 0;
3SELECT FOUND_ROWS() AS total,
4 CEIL(FOUND_ROWS() / 10) AS total_pages;

Info pagination lengkap.

Hasil
total: 150, total_pages: 15

Pertanyaan Umum tentang FOUND_ROWS

Apa itu fungsi FOUND_ROWS di MySQL?
Mengembalikan jumlah total baris yang akan dikembalikan SELECT sebelumnya tanpa LIMIT (memerlukan SQL_CALC_FOUND_ROWS). Di MySQL, fungsi FOUND_ROWS termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan FOUND_ROWS di MySQL?
Gunakan sintaks berikut: FOUND_ROWS(). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi FOUND_ROWS?
Fungsi FOUND_ROWS mengembalikan nilai bertipe BIGINT. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.