【发布时间】:2017-10-17 19:04:55
【问题描述】:
我有一个包含多条用户记录的表,例如他们的登录日期和 IP 地址。
所以,我想获取我数据库中每个用户的最后一个 IP 地址或最后登录日期,最后n 天。
当我尝试在 cakephp find 中使用"group" 时,它没有显示正确的记录:
$data = $this->Login->find('all',
array(
'conditions'=>array('Login.last_login_date<='=>$d),
'group'=>'Login.user_id',
'order'=>array('Login.last_login_date'=>'DESC'),
'fields' => array('MAX(Login.last_login_date) AS last_login_date', '*','User.*')
)
);
这可能是什么原因?
【问题讨论】:
-
请记住,当您分组时,您无法确定 mysql 为未聚合的列显示什么。 dev.mysql.com/doc/refman/5.6/en/group-by-handling.html
标签: mysql cakephp cakephp-2.0