1

我在 MYSQL 中有一个数据库表,它看起来像这样:

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

我想获取表中的名称,但是当我显示它时,我得到了两次相同的名称,因为 user_ID1在表中出现了两次。我试图用GROUP BYand显示它SUM,但我不想这样做。如何让它不返回重复的行?

4

3 回答 3

4

利用DISTINCT

  SELECT DISTINCT user_ID
       , verschil_ma 
    FROM project_uren 
   WHERE project_ID = 11
GROUP BY user_ID
于 2013-01-21T14:50:38.643 回答
1

第 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 两次)

谢谢

于 2013-01-21T14:53:23.893 回答
-1
$results = // query
$results = array_unique($results);
于 2013-01-21T14:51:13.943 回答