Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa menghitung jumlah baris yang dikembalikan oleh kueri MySQL?

Mendapatkan baris total dalam hasil kueri...

Anda bisa mengulangi hasilnya dan menghitungnya. Anda tidak mengatakan bahasa atau pustaka klien apa yang Anda gunakan, tetapi API menyediakan mysql_num_rows fungsi yang dapat memberi tahu Anda jumlah baris dalam suatu hasil.

Ini diekspos di PHP, misalnya, sebagai mysqli_num_rows fungsi. Setelah Anda mengedit pertanyaan untuk menyebutkan bahwa Anda menggunakan PHP, berikut adalah contoh sederhana menggunakan fungsi mysqli:

$link = mysqli_connect("localhost", "user", "password", "database");

$result = mysqli_query($link, "SELECT * FROM table1");
$num_rows = mysqli_num_rows($result);

echo "$num_rows Rows\n";

Mendapatkan jumlah baris yang cocok dengan beberapa kriteria...

Cukup gunakan COUNT(*) - lihat Menghitung Baris dalam panduan MySQL. Misalnya:

SELECT COUNT(*) FROM foo WHERE bar= 'value';

Dapatkan total baris saat LIMIT digunakan...

Jika Anda menggunakan klausa LIMIT tetapi ingin tahu berapa banyak baris yang akan Anda dapatkan tanpanya, gunakan SQL_CALC_FOUND_ROWS dalam kueri Anda, diikuti oleh SELECT FOUND_ROWS( );

SELECT SQL_CALC_FOUND_ROWS * FROM foo
   WHERE bar="value" 
   LIMIT 10;

SELECT FOUND_ROWS();

Untuk tabel yang sangat besar, ini tidak akan terlalu efisien, dan Anda lebih baik menjalankan kueri yang lebih sederhana untuk mendapatkan hitungan dan menyimpannya dalam cache sebelum menjalankan kueri untuk mendapatkan halaman data.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan MySQL 1436:Tumpukan utas diserbu, dengan kueri sederhana

  2. 3 Cara Menemukan Baris yang Mengandung Huruf Kecil di MySQL

  3. Bagaimana cara kerja indeks MySQL?

  4. Manajemen akun pengguna, peran, izin, otentikasi PHP dan MySQL - Bagian 2

  5. LOAD DATA INFILE Kode Kesalahan:13