sql >> Databasteknik >  >> RDS >> PostgreSQL

Rails omfattning - var i exakta matchningar

Idén att matcha alla värden i IN klausul måste du göra så här:

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)

Jag hoppas att detta hjälper dig.



  1. 2 sätt att returnera icke-numeriska värden i SQLite

  2. Prag PostgreSQL Meetup

  3. Hur man tar bort ledande och efterföljande blanksteg i SQL Server – TRIM()

  4. Är SELECT eller INSERT i en funktion utsatt för tävlingsförhållanden?