我试图在教义上做一个简单的查询,但很挣扎。
$query->select(array(
'app_title' => 'u.title',
'user_name' => 'u.user_name',
'first_used' => 'MIN(u.creation_time)',
'last_used' => 'MAX(u.stop_time)',
'total_usage' => 'SUM(u.stream_seconds)',
))
->from(self::USAGE_TABLE, 'u')
->orderBy('total_usage', 'DESC');
显然,我收到关于列名未知的错误,因为 Doctrine 正在使用它自己的别名 (sclr4)。
但是,如果我尝试按实际值订购;SUM(u.stream_seconds),然后我在 order by 子句中得到一个意外的括号,我很确定 SQL 不支持这个。
所以,我只是想把数据放在一个表中并处理列的排序。这看起来很简单,我该怎么做?有任何想法吗?