我有什麼似乎是一個簡單的問題,但不能通過SQL找出適當的解決方案。我特別使用postgresql。SQL查詢連接中的所有記錄是否與條件匹配?
採取以下:
SELECT * FROM users INNER JOIN tags ON (tags.user_id = users.id) WHERE tags.name IN ('word1', 'word2')
這沒有做什麼,我需要。我想查找其標籤僅包含在列表中的用戶。如果用戶的標籤不在列表中,則不應包含該用戶。
'user1的' 標籤:字詞1,word2和WORD3
'user2的' 標籤:字1
'用戶3' 標籤:字1,單詞2
鑑於:字詞1和字詞2。我想準備一個返回'user2'和'user3'的查詢。 'user1'被排除,因爲它有一個不在列表中的標籤。
希望我明確表達了這一點。謝謝你的幫助!
可能重複[?SQL,如何搭配ALL](http://stackoverflow.com/questions/4763143/sql-how-to-match -all) – 2011-01-21 23:00:37
難道你只是問這個 – 2011-01-21 23:00:48
應該沒有標籤的用戶被退回嗎? – Quassnoi 2011-01-21 23:13:06