我的问题非常简单。我正在使用CodeIgniter Active Record,所有模型类只需从属于用户的表中选择最新的项目。
function get_progress($users_id)
{
$query = $this->db->get('progress');
$this->db->where('user_key', $users_id);
$this->db->order_by("id", "desc");
$this->db->limit(1);
return $query->row_array();
}
看起来很简单,但由于某种原因,它抓取的是与用户密钥匹配的最低id。
我尝试将 where 语句更改为
$this->db->where('id', '2');
它是有效的,但当然,那只是用于故障排除。我需要变量。
我已经重写了几种方法,包括使用get_where()和将desc更改为asc。无论如何,它都会获取低id。如何选择与匹配数字相对应的最高id。