我有一张表:
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邮件,我只有邮件......
你能帮帮我吗?谢谢!答案 0 :(得分:-1)
$qb = $em->getRepository('Your Entity here')->createQueryBuilder('a')->groupBy('a.mail');
$result = $qb->getQuery()->getResult();
以下是更多解释: 第一行使用您填写的实体的所有列的select来构建您的查询,groupBy将通过电子邮件为您提供不同的行。
在MySql中,由此生成的查询等效于: 选择 * 来自'你的实体在这里' GROUP BY邮件