返回最后发布的数据

时间:2011-11-26 10:49:11

标签: php codeigniter

所以,目前我的查询看起来像这样:

$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类别中最后一篇文章的数据?

2 个答案:

答案 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。