MYSQL返回重复的行

时间:2013-01-21 14:49:21

标签: php mysql database

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

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

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

3 个答案:

答案 0 :(得分:4)

使用DISTINCT

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

答案 1 :(得分: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两次)

由于

答案 2 :(得分:0)

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