我得到了以下 cakephp 查找情况:
$data = $this->find('all', array(
'conditions' => array(
'Roster.league_id' => $league_id,
'Roster.season' => $season,
),
'fields' => array(
'DISTINCT Roster.player_id',
'Roster.league_id',
'Roster.fflteam_id',
'Roster.season',
'Roster.modified',
'Fflteam.name',
'Player.firstName',
'Player.lastName',
'Player.position'
),
'order' => array(
'Roster.player_id',
'Roster.modified DESC'),
'contain' => array(
'Fflteam',
'Player' => array(
'Stat' => array(
'conditions' => array(
'Stat.season' => $season),
'Scores'),
'Teamplayer')
)
));
有更多具有特定 player_ids 的名册记录,这就是我尝试使用 DISTINCT 的原因。我只需要最新的。这就是为什么我按 player_id 和 Roster.modified 排序结果。但是 DISTINCT 命令被忽略。
例如:
记录:
id=1 player_id=1 modified=2012
id=2 player_id=1 modified=2013
id=3 player_id=1 modified=2014
id=4 player_id=2 modified=2014
id=5 player_id=2 modified=2013
结果应该是:
id=3 player_id=1 modified=2014
id=4 player_id=2 modified=2014
我没有看到任何语法错误。也许有些命令不能一起使用,或者我的过滤方式是错误的。如果有人可以帮助我,那就太好了。