CakePHP仅从查询中获取最后一次出现

时间:2013-03-05 10:20:00

标签: cakephp find cakephp-2.0 conditional-statements

我有一个'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)'
            )
        )
    );

0 个答案:

没有答案