【发布时间】:2014-04-11 01:06:22
【问题描述】:
我有一个测试结果表,其中每个用户和多个用户有多行。我想为每个用户返回一行,其中包含他们参加的“最近”测试的详细信息。我曾假设我可以在 CodeIgniter 中使用 order_by 和 group_by 的组合来执行此操作,但是使用这种方法不起作用,因为 CI 似乎忽略了 order_by ...:?
$this->db->where('email','email@example.com');
$this->db->order_by('test_date', 'DESC');
$this->db->group_by('email');
$tmp = $this->db->get('test_results');
我怎样才能克服这个问题,而不必求助于额外的查询,但仍然能够从每个用户的“最近”测试中返回所有数据?
【问题讨论】:
标签: mysql codeigniter group-by greatest-n-per-group