1

当我在限制之前进行搜索时,如何计算所有结果?我需要进行两个查询(一个有限制,一个没有限制)还是可以在一个查询中完成?我有这样的功能:

$i = 0;
        $word = explode(' ', $word);
        $this->db->select("SQL_CALC_FOUND_ROWS clanak", FALSE)
        ->from('clanak')
        ->join('kategorija', 'kategorija_id = id_kategorija');
        foreach ($word as $w) :
            $i == 0 ? $this->db->like('naslov', $w) : $this->db->or_like('naslov', $w);
            $i++;
        endforeach;
        return $this->db->order_by('datum_kreiranja desc, procitan desc')->limit($limit, $offset)->get()->result_array();
4

1 回答 1

2

您确实需要进行第二次查询才能获得结果SQL_CALC_FOUND_ROWS

SELECT FOUND_ROWS()

文档

于 2013-05-15T14:55:57.403 回答