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

Doctrine Query untuk menemukan jumlah total Hasil di MySQL dengan LIMIT

Ada fitur pagination, yang ada di dalam 2.2, dan melakukan sesuatu yang mirip dengan yang Anda cari:

https://www.doctrine -project.org/projects/doctrine-orm/en/latest/tutorials/pagination.html#pagination

Tapi saya tidak percaya itu menggunakan SQL_CALC_FOUND_ROWS :ia melakukan dua (atau tiga, tergantung pada bagaimana Anda mengonfigurasinya) kueri terpisah untuk mendapatkan hasil, dan itu sering kali merupakan cara yang benar untuk melanjutkan.

Jika Anda benar-benar bersikeras menggunakan fitur MySQL, saya pikir Anda perlu menggunakan SQL mentah dan pemetaan hasil yang ditetapkan. Ini contohnya:

Jumlah baris dalam Doktrin 2

Pada catatan yang benar-benar terpisah, uji apakah SQL_CALC_FOUND_ROWS sebenarnya layak digunakan untuk kueri khusus Anda. Hitungan dioptimalkan dengan baik di MySQL untuk kueri seperti yang Anda lakukan. Lihat pertanyaan ini secara khusus:

Mana yang tercepat? PILIH SQL_CALC_FOUND_ROWS FROM `table`, atau SELECT COUNT(*)



  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 'Tidak ditemukan driver yang sesuai' untuk menggunakan database dalam Layanan Web di server Glassfish

  2. mysql Pada nilai Duplikat di bidang, masukkan baris baru dengan nilai baru

  3. Hitungan Bersyarat MySQL

  4. mysql dalam daftar hanya memvalidasi id pertama dalam daftar. mungkin masalah gumpalan

  5. Grup MySQL berdasarkan nomor minggu dengan beberapa kolom tanggal