Tôi có những gì có vẻ là một vấn đề đơn giản, nhưng không thể tìm ra giải pháp thích hợp thông qua SQL. Tôi đang sử dụng postgresql cụ thể.Truy vấn SQL trong đó TẤT CẢ các bản ghi trong một kết hợp khớp với một điều kiện?
Lấy sau:
SELECT * FROM users INNER JOIN tags ON (tags.user_id = users.id) WHERE tags.name IN ('word1', 'word2')
này không làm những gì tôi cần. Tôi muốn tìm người dùng có thẻ CHỈ được đưa vào danh sách. Nếu người dùng có thẻ không có trong danh sách, người dùng sẽ không được bao gồm.
thẻ 'user1': word1, word2, word3
thẻ 'user2': word1
thẻ 'User3': word1, WORD2
Given: word1 và word2. Tôi muốn chuẩn bị một truy vấn trả về 'user2' và 'user3'. 'user1' bị loại trừ vì nó có thẻ không có trong danh sách.
Hy vọng tôi đã làm rõ điều này. Cảm ơn bạn đã giúp đỡ!
thể trùng lặp của [? SQL, làm thế nào để phù hợp với ALL] (http://stackoverflow.com/questions/4763143/sql-how-to-match -all) –
Bạn không chỉ hỏi điều này –
Nếu người dùng không có thẻ nào được trả lại thì sao? – Quassnoi