如何在CodeIgniter中使用活动记录调整此查询以获得列中的最大值



我想做一个活动记录查询获取列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()方法。

最新更新