【发布时间】:2016-11-25 07:39:53
【问题描述】:
假设我的表中有 6 条记录
id | mobile_no | date
-------------------------------------------
1 | 9999999999 | 11-11-2016
2 | 8888888888 | 12-11-2016
3 | 9999999999 | 13-11-2016
4 | 9999999999 | 16-11-2016
5 | 8888888888 | 20-11-2016
6 | 8888888888 | 22-11-2016
现在当我使用 distinct 和 mysql 查询时,我会检索:-
id | mobile_no | date
-------------------------------------------
1 | 9999999999 | 11-11-2016
2 | 8888888888 | 12-11-2016
虽然我想检索:-
id | mobile_no | date
-------------------------------------------
4 | 9999999999 | 16-11-2016
6 | 8888888888 | 22-11-2016
请帮我在codeigniter mysql中使用什么查询来访问上面的记录?
下面是我的模型查询-
$this->db->select('*');
$this->db->from('miscall_records');
$this->db->distinct();
$this->db->group_by('mobnos');
$this->db->order_by("id", "desc");
【问题讨论】:
-
好吧 - 你能包括有问题的查询吗?恐怕我无法通过心灵感应调试。
-
不作为评论。 编辑您的问题以包含更多信息
-
不确定如何在 CI 上完成,但 sql 应该是这里dev.mysql.com/doc/refman/5.7/en/…中的模式@
-
建议:
GROUP BY不以任何方式对返回哪些数据集做出任何保证 - 它应该始终与聚合函数。在你的情况下,DISTINCT与它无关。 -
它在获取记录时简单地使用 MAX(date)
标签: php mysql codeigniter unique distinct