Можете да използвате 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;