sql >> Base de Datos >  >> RDS >> Mysql

codeigniter registro activo obtener consulta y consulta sin la cláusula LIMIT

Puede usar SQL_CALC_FOUND_ROWS para obtener el número de filas que se habrían devuelto sans-LIMIT . Tenga en cuenta el ,FALSE en el select línea. Esto le dice a CodeIgniter que no intente escapar del SELECT cláusula con acentos graves (porque SQL_CALC_FOUND_ROWS no es un campo, y CodeIgniter no se da cuenta de eso).

$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();

Luego, después de ejecutar esa consulta, necesitamos ejecutar otra consulta para obtener el número total de filas.

$query = $this->db->query('SELECT FOUND_ROWS() AS `Count`');
$data["totalres"] = $query->row()->Count;