0

x_id=1 のすべての要素を選択しようとしていますが、その結果には同じ user_id を持つ複数の行があり、ユーザー ID ごとに (複数ではなく) 1 つの結果を表示したいだけです。完全に失われたSQL imでこれを行うにはどうすればよいですか?

テーブル:

a

ID | x_id | ユーザーID

4

3 に答える 3

3

SELECT DISTINCT user_id FROM table WHERE x_id = 1;

于 2013-07-07T02:32:30.177 に答える
1

x_id = 1 の場所から個別の user_id を選択します。

于 2013-07-07T02:34:03.740 に答える
0
SELECT a.user_id
  FROM a a
 WHERE a.x_id = 1
 GROUP BY a.user_id

- また -

SELECT DISTINCT a.user_id
  FROM a a
 WHERE a.x_id = 1

これらは同等の結果セットを返します。私の個人的な好みは、 を使用するGROUP BYことです。これは、行数のカウントを返したい場合や、DISTINCT では実行できない他の集計関数を使用したい場合があるためです。

于 2013-07-07T02:33:13.143 に答える