PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Rails-Bereich - wo in genauen Übereinstimmungen

Die Idee, alle Werte in IN abzugleichen Klausel müssen Sie dies tun:

tag_ids = [1, 2, 3, 4]
Post.joins(:tags).where('tags.id IN (?)', tags_ids).group("posts.id")
                    .having("COUNT(posts.id) >= ?", tag_ids.length)

Ich hoffe, das hilft Ihnen.