2013-07-05 22 views
0

我有一個表,如:SQL得到不同的值,但顯示與Symfony的學說中的所有行

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

考慮論文值:

1; tobby; [email protected]; true 
2; franck; [email protected]; true 
3; john; [email protected]; true 

我想(在SQL,而且在Symfony的使用學說)獲得所有值和所有行(ID,用戶名,郵件,選民),但不同的電子郵件。

使用select distinct的郵件,我只有郵件....

你能幫助我嗎?謝謝 !

+0

如果你只是想不同的郵件,然後在你的榜樣該行地方的郵件= tobby @ google.com,你想要返回用戶名?聽起來像你在談論聚合可能。 – Ronnie

+1

是否有可能有類似的東西: [ 1; tobby; [email protected];真 2;弗蘭克; [email protected];真 ] [3;約翰; [email protected]; true] 使用包含出現次數(2)的附加生成行「nb_itteration」? –

+0

也許可以更改並在您的問題中添加更多細節,因爲它聽起來不像您想要的DISTINCT。聽起來像你想要涉及COUNT的東西。 – Ronnie

回答

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

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

這裏有更多的解釋: 第一行建立您的查詢與選擇您填寫和GROUPBY將通過電子郵件給你不同行的實體的所有列。

在MySQL從這個生成的查詢等效於: SELECT * 來自「您的實體這裏」 GROUP BY郵件

+2

請在您的回答中添加更多詳細信息。 – PoweredByOrange

+0

標記在lqp隊列中。請添加解釋如何回答OP的問題。 –

+0

這是否解決了您的問題@ john-fapm? – user2638321