PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Обхват на релсите - къде в точни съвпадения

Идеята да получите съвпадение на всички стойности в IN клауза трябва да направите това:

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)

Надявам се това да ви помогне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вертикално мащабиране на PostgreSQL

  2. Как да картографирате PostgreSQL масив с Hibernate

  3. Оптимизация на заявки в PostgreSQL. EXPLAIN Basics – Част 2

  4. Как да използвам array_agg() за varchar[]

  5. Инсталиране на pg gem; ГРЕШКА:Неуспешно изграждане на собствено разширение за gem