我有以下代码正在运行,但我希望使用限制仅显示按ID
排序的10个结果$this->db->select('*');
$this->db->from('quotes');
$this->db->join('quotes_detail', 'quotes_detail.id_rfq = quotes.id_rfq');
$this->db->join('clients', 'clients.id = quotes.id_company');
$this->db->limit(10,1);
$query = $this->db->get();
$result = $query->result();
return $result;
使用限制代码行,不会显示任何内容,但如果我删除该行,则查询效果非常好。
任何人都可以帮我这个吗?谢谢。
答案 0 :(得分:3)
$this->db->limit(1,10);
我认为你的查询确实
SELECT ...... LIMIT 10,1;
它应该
SELECT ...... LIMIT 1,10;
答案 1 :(得分:1)
this->db->limit(10,1);
第一个参数是限制。 第二个参数允许您设置结果偏移量。
如果你想通过id获得一些东西:
$this->db->where('id', $some_id);
或者如果你有数组:
$this->db->where_in('id', $some_ids_in_array);
如果你想通过id订购:
$this->db->order_by('id', 'desc'); // or asc
答案 2 :(得分:0)
$这 - > DB->极限(10); //如果你没有抵消 $ this-> db-> limit(10,0); //如果你有偏移值