我有一个数据库表在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