我想做一个活动记录查询获取列order的最大值其中parent_id = $parent_id
到目前为止,我有这个:
function get_biggest_order($parent_id)
{
$result = 0;
if(!empty($parent_id))
{
$this->db->where('parent_id', $parent_id);
$result = $this->db->get('pages');
}
return $result;
}
但是正如你所看到的,我得到了所有的行,而不是只有一个,其中顺序列有最大的值,例如14.
怎么做?
我在想这样的事情:
$this->db->where('parent_id', $parent_id);
$this->db->where('order', something is the biggest);
$result = $this->db->get('pages');
你必须使用order_by
:
$this->db->where('parent_id', $parent_id);
$this->db->order_by('order', 'desc');
$this->db->limit(1);
$result = $this->db->get('pages')->row();
您应该使用的是select_max()
方法。