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

Mendapatkan jumlah baris dengan kueri GROUP BY

Ada solusi yang bagus di MySQL.

Tambahkan kata kunci SQL_CALC_FOUND_ROWS tepat setelah kata kunci SELECT :

SELECT SQL_CALC_FOUND_ROWS t3.id, a,bunch,of,other,stuff FROM t1, t2, t3 
WHERE (associate t1,t2, and t3 with each other) 
GROUP BY t3.id 
LIMIT 10,20

Setelah itu, jalankan query lain dengan fungsi FOUND_ROWS() :

SELECT FOUND_ROWS();

Seharusnya mengembalikan jumlah baris tanpa klausa LIMIT.

Lihat halaman ini untuk informasi lebih lanjut:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kurangi beberapa tanggal dan waktu dari tanggal dan waktu saat ini untuk menemukan usia di PHP

  2. Apakah MySQL Short Circuit fungsi IF()?

  3. Ubah Data Satu Sel di mysql

  4. Mengapa saya mendapatkan kesalahan ini 'Komunikasi link failure The last packet sent...' saat menyambungkan ke MySQL dengan Java (Netbeans)?

  5. Bagaimana cara menyimpan Java Instan di database MySQL