Mysql
 sql >> база данни >  >> RDS >> Mysql

codeigniter активен запис получава заявка и заявка без клаузата LIMIT

Можете да използвате SQL_CALC_FOUND_ROWS за да получите броя на редовете, които биха били върнати без-LIMIT . Обърнете внимание на ,FALSE в изберете линия. Това казва на CodeIgniter да не се опитва да избяга от SELECT клауза с обратни точки (защото SQL_CALC_FOUND_ROWS не е поле и CodeIgniter не осъзнава това).

$this->db
->select("SQL_CALC_FOUND_ROWS emp", FALSE)
->from('emp')
->join('empr', 'empr.b = empr.id', 'left')
->like('code', $code)
->limit($numrows, $start);

$q = $this->db->get();

След това, след като тази заявка се изпълни, трябва да изпълним друга заявка, за да получим общия брой редове.

$query = $this->db->query('SELECT FOUND_ROWS() AS `Count`');
$data["totalres"] = $query->row()->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. Как да дедекларирате томове в изображението на docker?

  2. Проблем с PDO bindParam

  3. Превъртане през набори от резултати в MySQL

  4. mysql:получаване на броя на записите между две дата-час

  5. TIMESTAMPDIFF() Примери – MySQL