SQL获取不同的值,但显示Symfony Doctrine的所有行

时间:2013-07-05 10:09:12

标签: sql symfony doctrine distinct

我有一张表:

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中使用Doctrine)获取所有值和所有行(id,username,mail,optin)但不同于电子邮件。

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

你能帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:-1)

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

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

以下是更多解释: 第一行使用您填写的实体的所有列的select来构建您的查询,groupBy将通过电子邮件为您提供不同的行。

在MySql中,由此生成的查询等效于: 选择 * 来自'你的实体在这里' GROUP BY邮件