mysql - 在 Symfony2 QueryBuilder 中使用计数和分组的 SQL 查询

标签 mysql symfony doctrine

我需要你的帮助。我有这个 SQL 查询:

SELECT * , COUNT( * ) AS count FROM mytable GROUP BY email ORDER BY id DESC LIMIT 0 , 30

但我想在 Symfony2 中使用 Doctrine 和 createQueryBuilder() 来做这件事。 我试过了,但没用:

$db = $this->createQueryBuilder('s');
$db->andWhere('COUNT( * ) AS count');
$db->groupBy('s.email');
$db->orderBy('s.id', 'DESC');

你能帮帮我吗?谢谢:)

最佳答案

您需要运行 2 个查询:

$db = $this->createQueryBuilder();
$db
    ->select('s')
    ->groupBy('s.email')
    ->orderBy('s.id', 'DESC')
    ->setMaxResults(30);

$qb->getQuery()->getResult();

$db = $this->createQueryBuilder();
$db
    ->select('count(s)')
    ->groupBy('s.email')
    //->orderBy('s.id', 'DESC')
    ->setMaxResults(1);

$qb->getQuery()->getSingleScalarResult();

关于mysql - 在 Symfony2 QueryBuilder 中使用计数和分组的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17642665/

相关文章:

mysql - 将 MySQL 连接字符串动态更改为 Crystal Reports

PHP 字符串求值方法

php - SQLSTATE[HY000] [2002] :schema:create 时不是目录

php - 使用 JMSSerializer 序列化特征

php - Symfony 1.4( Doctrine 1.2.4): Any way to override all "Timestampable" getters?

symfony - Doctrine :级联 ="remove"与 orphanRemoval=true

orm - Doctrine 2 中的不可变集合?

mysql - 如何在 MySQL 正则表达式中引用捕获组?

php - 请帮忙。我无法执行 PDO 语句

mysql - 语义错误: Class Entity has no field or association named