【发布时间】:2016-05-31 03:31:04
【问题描述】:
假设我有 3 或 4 个表,其中一些表与父表相连。我想按最后一条记录显示分组。
Table: table1
--------------------------------------------------------------------
| table1Id(AI)(PK) | date | tagid | blah3 | blah3 | blah4 |
--------------------------------------------------------------------
1 | 2016-05-01 | 101 |
2 | 2016-05-04 | 102 |
3 | 2016-05-10 | 101 |
4 | 2016-05-15 | 101 |
5 | 2016-05-04 | 103 |
6 | 2016-05-20 | 101 |
但是当我通过 tagid 查询分组时,它会检索第一行
--------------------------------------------------------------------
| table1Id(AI)(PK) | date | tagid | blah3 | blah3 | blah4 |
--------------------------------------------------------------------
1 | 2016-05-04 | 101 |
2 | 2016-05-04 | 102 |
5 | 2016-05-04 | 103 |
我想要的样子
--------------------------------------------------------------------
| table1Id(AI)(PK) | date | tagid | blah3 | blah3 | blah4 |
--------------------------------------------------------------------
6 | 2016-05-20 | 101 |
2 | 2016-05-04 | 102 |
5 | 2016-05-04 | 103 |
我的查询是这样的
$this->db->select('*');
$this->db->from('tablename1');
$this->db->join('tablename2', 'tablename2.tagid= tablename1.tagid', 'left');
$this->db->group_by('tablename1.tagId, tablename2.tagId');
$this->db->order_by('tablename1.tagId','asc');
【问题讨论】:
标签: codeigniter