2013-01-21 117 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);