2017-03-09 5 views
0

私は、ユーザー0002だと私は(たとえば1111)私のアイテムのNUMERを知っのMySQL:1テーブル内の1つの文

ID|code|item|user| 
01|aaaa|1111|0001| 
02|bbbb|1111|0001| 
03|cccc|1111|0001| 
04|dddd|1111|0001| 
05|aaaa|1111|0002| 
06|eeee|1111|0002| 
07|ffff|1111|0001| 

...私はこのようなテーブルを持っている:(助けを必要と私。 idsと他のコードを知らないが、私は02,03,04,07の結果しか得ていない(この例では)。ユーザー002のsinleとduplicate行(コード列用)は無視する必要がある。 。。?あなたは、私はすべてのアイデアを何を意味するか知っていればどのよう:(

+0

で行うことができますそれはあなたのメッセージを解読するために少し難しいですが、これはあなたが探しているパターンです: 'ユーザー<>:given_userとアイテム=:given_itemとコード< > '* given_userには以下のコードがあります:given_item *? – pozs

+1

あなたの論理を説明してください。サンプルデータと期待される出力を見せてください。 \t [** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t [**スタート**] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)質問品質を改善し、より良い回答を得る方法を学ぶことができます。 –

+0

これは2つの異なるDBシステムである 'mysql'と' postgresql'の両方でタグ付けされています。それらのどれが適切ですか? – jmelesky

答えて

1

これは、サブクエリフィルタ

select * 
    from myTable 
    where code not in (
     select code 
      from myTable 
      where user = '0002' 
    ) 
+0

これはそれです!ありがとうございました ;-) – Lukasz

0

試してみてくださいと:

select ID 
from myTable 
where user <> '0002' 
group by ID, code 
having count(code) = 1 
+0

このクエリは1,2,3,4,7行を表示します。しかし、 "コード"列が行番号5と重複しているため、行1が表示されるはずです。それは問題です... – Lukasz

+0

(...)しかし、 "コード"列が行番号5と重複しているため、 ...) – Lukasz

+0

別名で更新...質問を投稿するのではなく、チュートリアルを読むようにしてください。 – NikNik

関連する問題