sql >> Databasteknik >  >> RDS >> PostgreSQL

Räls - få föremål av föremål MED dubbletter

inkluderar Metoden för AREL kommer att välja mellan två strategier för att göra frågan, av vilka en helt enkelt gör två distinkta frågor och den andra gör en INNER JOIN. I båda fallen kommer produkterna att vara distinkta.

Du måste göra en höger yttre sammanfogning manuellt:

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

lägger också till .preload(:categories) om du vill behålla den ivriga laddningen av kategorierna.



  1. Var lagrar PostgreSQL databasen?

  2. Fel:Nyckel ... finns inte i tabellen

  3. Python MySQL-anslutningen returnerar bytearray istället för vanligt strängvärde

  4. Vilket är bättre:mysql_connect eller mysql_pconnect