1

MYSQLにデータベーステーブルがあります。次のようになります。

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

テーブル内の名前を取得したいのですが、user_ID1がテーブル内に2回表示されるため、表示すると同じ名前が2回取得されます。GROUP BYとで表示して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回割り当てる必要があるということです。

ポイント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回取得することはありません)

ありがとう

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