ユーザーの先月のポイントの合計と合計を取得しようとしていますが、1 回のクエリで取得できますか? 私はzendを使用していますが、おそらく提供されたSQLで動作させることができます。
こちらが先月の私の合計です
$select = $this->_db
->select()
->from(array('p' => $this->_name), array(
'user_login',
'sum' => new Zend_Db_Expr('SUM(p.value)'),
)
)
->joinLeft(array('u' => 'user'), 'p.user_login = u.login')
->group('p.user_login')
->where('DATE(when) >= CURDATE() - INTERVAL 30 DAY')
->order('sum DESC')
;
return $this->getAdapter()->fetchAll($select);