ログイン日やIPアドレスなど、複数のレコードを持つテーブルがあります。CakePHPとMAXでグループを検索
したがって、最後のIPアドレスまたは最後のログイン日は、データベース内のすべてのユーザーの最後のn
日間です。
私が見つけCakePHPでは"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が示すものがわからないことを覚えておいてください。 https://dev.mysql.com/doc/refman/5.6/en/group-by-handling.html – arilia