0

我有一张像这样的桌子:

a.id; a.username; a.mail; a.optin

考虑到这些价值观:

1; tobby; tobby@google.com; true
2; franck; tobby@google.com; true
3; john; john@google.com; true

我想(在 SQL 中,也在 Symfony with Doctrine 中)获取所有值和所有行(id、用户名、邮件、optin)但通过电子邮件不同。

使用 SELECT DISTINCT 邮件,我只有邮件....

请问你能帮帮我吗 ?谢谢 !

4

1 回答 1

-1
$qb = $em->getRepository('Your Entity here')->createQueryBuilder('a')->groupBy('a.mail');

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

这里有更多解释:第一行通过选择您填写的实体的所有列来构建您的查询,groupBy 将通过电子邮件为您提供不同的行。

在 MySql 中,由此生成的查询相当于: SELECT * FROM 'Your Entity here' GROUP BY mail

于 2013-09-03T21:13:31.070 回答