PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Rails - pobierz obiekty obiektów Z duplikatami

includes Metoda AREL wybierze między dwiema strategiami tworzenia zapytania, z których jedna po prostu wykonuje dwa różne zapytania, a druga wykonuje INNER JOIN. W obu przypadkach produkty będą różne.

Musisz ręcznie wykonać prawe sprzężenie zewnętrzne:

Product.joins('RIGHT JOIN categories ON categories.product_id = products.id').where(categories: { id: @my_product.categories.pluck(:id) } )

dodaje również .preload(:categories) jeśli chcesz zachować niecierpliwe ładowanie kategorii.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uruchamianie polecenia systemowego z argumentem w funkcji PostgreSQL

  2. Jak pobrać identyfikator wstawionego wiersza podczas używania upsert z klauzulą ​​WITH w Posgres 9.5?

  3. ActiveRecord::StatementInvalid:PG::Error:ERROR:nie można wykonać UPDATE w przypadku błędu transakcji tylko do odczytu w Heroku

  4. Nie można połączyć się z PostgreSQL za pomocą PHP pg_connect()

  5. Wiele baz danych w docker i docker-compose