所以,目前我的查询看起来像这样:
$d = $this->db->select()
->order_by('assessment_id', 'asc')
->order_by('date_completed', 'desc')
->group_by('assessment_id desc')
->where('category_id', $x)
->get('users_assessments')
->result();
我正在尝试在$ x类别中获取最后发布的数据,但我无法找到返回上次发布数据的方法。它仅返回在$ x类别中进行的第一篇文章的数据。
我该如何制作,所以它会返回$ x类别中最后一篇文章的数据?
答案 0 :(得分:0)
如果您不知道“最后发布的数据”或您的表格结构所指的字段,就会有点难以回答这个问题。
无论如何,你的查询中有错误,你没有在分组中使用“desc”,你想做什么?
$sql = $this->db->select()
->from('users_assessments')
->where('category_id',$x)
->order_by('date_completed','desc')
//->group_by('assessment_id')
->limit(1)
->get();
$result = $sql->row();
这可能会奏效,但我只是猜测......你为什么要通过'assessment_id'订购?这包含什么?另外,我认为“date_completed”就是“最后发布的数据”的含义,否则你可能想在你的问题中添加一些细节。
答案 1 :(得分:-1)
类别主键是否使用类别的select_max并将其放在where。