2013-01-21 89 views
1

我有一个数据库表在MySQL中,它看起来像这样:MYSQL返回重复的行

Project_ID user_ID name 
11   1  fred 
11   2  rick 
11   1  fred 

我想在表中的名称,但是当我展示它,我得到了相同的名称两次,因为user_ID 1在表中出现两次。我试图用GROUP BYSUM来显示它,但我不想这样做。我如何得到它不返回重复的行?

+1

展我们正在尝试的查询... –

+0

你想如何显示它们?分居?仅限最大值?互相添加?换句话说:你需要提供更多的细节! – Veger

回答

4

使用DISTINCT

SELECT DISTINCT user_ID 
     , verschil_ma 
    FROM project_uren 
    WHERE project_ID = 11 
GROUP BY user_ID 
+0

表中的其他信息会发生什么?使用DISTINCT时,您只能从表中获得1个值(user_ID)吗? – Marnix

+0

你可以得到你想要的任何值。 DISTINCT仅影响一列,并不限制您只检索该列。我会扩大我的答案,以反映这一点。 –

+0

谢谢你的回答。当我像这样使用它时:DISTINCT user_id它显示2个用户。当我添加名称或其他值时,它显示3个用户。 (包含重复项) – Marnix

0
$results = // query 
$results = array_unique($results);