我有一個數據庫表在MySQL中,它看起來像這樣:MYSQL返回重複的行
Project_ID user_ID name
11 1 fred
11 2 rick
11 1 fred
我想在表中的名稱,但是當我展示它,我得到了相同的名稱兩次,因爲user_ID 1
在表中出現兩次。我試圖用GROUP BY
和SUM
來顯示它,但我不想這樣做。我如何得到它不返回重複的行?
我有一個數據庫表在MySQL中,它看起來像這樣:MYSQL返回重複的行
Project_ID user_ID name
11 1 fred
11 2 rick
11 1 fred
我想在表中的名稱,但是當我展示它,我得到了相同的名稱兩次,因爲user_ID 1
在表中出現兩次。我試圖用GROUP BY
和SUM
來顯示它,但我不想這樣做。我如何得到它不返回重複的行?
使用DISTINCT
SELECT DISTINCT user_ID
, verschil_ma
FROM project_uren
WHERE project_ID = 11
GROUP BY user_ID
$results = // query
$results = array_unique($results);
1點是,如果用戶被分配到項目的兩倍?
點2 - 使用DISTINCT關鍵字只返回唯一的記錄 - http://dev.mysql.com/doc/refman/5.0/en/distinct-optimization.html
SELECT DISTINCT user_ID
FROM TABLE
WHERE Project_id = 11
這將返回1和2(你不會得到1次)
感謝
展我們正在嘗試的查詢... –
你想如何顯示它們?分居?僅限最大值?互相添加?換句話說:你需要提供更多的細節! – Veger