我有一个'member_renewals'表,显示成员的完整续订历史记录。
我正在制定一项“即将续约”的行动,该行动只会显示未来几个月内的续约。
显然,如果我只按续约日期排序,我也会获取更新历史记录(即已经满足的续订日期以及已添加的新续订记录)。
我很难找到一个只显示每个member_id的最新单个条目的查询 - 这样,我可以确保当我返回查询时,它只会显示每个成员的当前续订。
我需要表中提供的其他续订,因为该成员需要访问其续订历史记录。
这是我正在使用的内容,我在其他地方找到了:
$memberRenewals = $this->MemberRenewal->find('all', array(
'conditions' => array(
'MemberRenewal.id =' => '(SELECT MAX(id) FROM members t2 WHERE MemberRenewal.member_id = t2.id)'
)
)
);