sql-order-by – 如何在Doctrine 2中按计数排序?
发布时间:2020-07-09 05:11:54 所属栏目:MsSql 来源:互联网
导读:我正在尝试按字段(年份)对我的实体进行分组并对其进行计数. 码: public function countYear(){ $qb = $this-getEntityManager()-createQueryBuilder(); $qb-select(b.year, COUNT(b.id)) -from(MyEntityAlbum, b)
|
我正在尝试按字段(年份)对我的实体进行分组并对其进行计数. 码: public function countYear()
{
$qb = $this->getEntityManager()->createQueryBuilder();
$qb->select('b.year,COUNT(b.id)')
->from('MyEntityAlbum','b')
->where('b.year IS NOT NULL')
->addOrderBy('sclr1','DESC')
->addGroupBy('b.year');
$query = $qb->getQuery();
die($query->getSQL());
$result = $query->execute();
//die(print_r($result));
return $result;
}
我似乎无法说COUNT(b.id)AS计数,因为它给出了一个错误,并且 解决方法使用COUNT(b.id)AS计数时得到的错误是什么?这可能是因为count是一个保留字.尝试COUNT(b.id)AS idCount或类似的.或者,尝试$qb-> addOrderby(‘COUNT(b.id)’,’DESC’);. 你的数据库系统是什么(mysql,postgresql,…)? (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server错误 21002: [SQL-DMO]用户 * 已经存在问题解决
- 数据库 – 在Microsoft Access(2010)中计算年和月的年龄
- sql – 如何在JSON键上的postgres update语句中增加值
- SQL Server 压缩日志与减少SQL Server 文件大小的方法
- 如何从SQL Server中的分组值返回动态列(存储过程)
- SQL Server字符串左匹配
- SQLite 内存数据库学习手册
- sqlserver四舍五入使用round函数及cast和convert函数
- SQLite Delete详解及实例代码
- mdf文件和ldf文件导入到sql server 2005实现语句
