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

Dapatkan hasil kueri hitung dengan mengabaikan pernyataan LIMIT

MySQL mendukung FOUND_ROWS() fungsi untuk menemukan jumlah baris tak terbatas yang akan dikembalikan dari kueri terbatas sebelumnya.

SELECT SQL_CALC_FOUND_ROWS * FROM blah WHERE disabled = '0'  LIMIT 10,20
SELECT FOUND_ROWS();

Perhatikan bahwa (a) Anda harus menyertakan SQL_CALC_FOUND_ROWS opsi, dan (b) bahwa ini adalah ekstensi MySQL khusus yang tidak akan berfungsi pada RDBMS lain (meskipun masing-masing mungkin punya cara sendiri untuk melakukannya.)

Ini belum tentu cara terbaik untuk melakukan sesuatu, meskipun mungkin terasa seperti itu; Anda masih harus mengeluarkan dua pernyataan, Anda memperkenalkan SQL non-standar, dan COUNT actual yang sebenarnya ing kemungkinan akan menjadi kecepatan yang mirip dengan SELECT COUNT(*)... . sederhana omong-omong. Saya sendiri cenderung tetap pada cara standar untuk melakukannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pengindeksan parsial mysql, pengindeksan terbalik

  2. mysqli_fetch_array Memberi Saya Baris Duplikat

  3. Bagaimana cara menyalin tabel database dan setiap record dari satu server database ke server database lain di PHP MYSQL ?>

  4. MySQL :Ketika nama parameter prosedur tersimpan sama dengan nama kolom tabel

  5. Properti Objek PHP memiliki tanda kurung di dalamnya