私は単純な問題と思われるものを持っていますが、SQL経由で適切な解決策を理解することはできません。私は特にpostgresqlを使用しています。ジョイン内のすべてのレコードが条件と一致するSQLクエリ?
次してください:
SELECT * FROM users INNER JOIN tags ON (tags.user_id = users.id) WHERE tags.name IN ('word1', 'word2')
これは私が必要なものを行いません。タグがリストにのみ含まれているユーザーを探したい。ユーザーがリストにないタグを持っている場合は、ユーザーを含めてはいけません。
'USER1' タグ:WORD1、WORD2は、
'user2の' タグをWORD3:単語1
'がUSER3' タグ:単語1とWORD2:単語1を、与えられた
をWORD2。私は 'user2'と 'user3'を返すクエリを用意したいと思います。 'user1'はタグがリストにないため除外されます。
私はこれを明確にしました。ご協力いただきありがとうございます!
可能重複[?SQL、一致させるためにどのようにALL](http://stackoverflow.com/questions/4763143/sql-how-to-match -all) –
これは尋ねられませんでした –
タグのないユーザーは返されますか? – Quassnoi