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

Bagaimana cara menghitung semua catatan tetapi hanya mengambil (LIMIT) nomor tertentu untuk ditampilkan?

MySQL memiliki beberapa dukungan khusus untuk hal semacam ini. Pertama, sertakan SQL_CALC_FOUND_ROWS di PILIHAN Anda:

SELECT SQL_CALC_FOUND_ROWS *
FROM Badges
WHERE UID = '$user'
ORDER by Date DESC
LIMIT 10 -- Or whatever

Kemudian tarik baris Anda dan segera lihat FOUND_ROWS() seperti ini:

SELECT FOUND_ROWS()

untuk mendapatkan jumlah baris yang cocok dengan kueri asli Anda tanpa mempertimbangkan klausa LIMIT.

Ini khusus untuk MySQL tetapi seharusnya sedikit lebih cepat daripada melakukan dua kueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. masalah koneksi database jarak jauh android

  2. Menerima email, memprosesnya, dan menyimpannya di database aplikasi web saya

  3. MySQL melihat izin dan kesalahan definisi 1356

  4. Menggunakan variabel dalam Klausa WHERE

  5. bagaimana cara menggunakan variabel dalam membuat pernyataan basis data?