BB
Size: a a a
BB
FM
|> select([r,i], %{count: count(i.id), recipe_id: r.id})
BB
BB
FM
group_by
в подзапросе. это скорее всего всосётBB
BB
BB
FM
FM
BB
has_many :items_memberships, GroceryItemRecipeMembership
has_many :items, through: [:items_memberships, :item]
FM
recipes <-> items <-> item_memberships <-> products
, правильно?BB
FM
recipes <-> item_memberships <-> items
?BB
FM
SELECT r.*
FROM recipes AS r
INNER JOIN (
SELECT im.recipe_id, COUNT(im.item_id) AS items_count
FROM item_memberships AS im
WHERE im.item_id IN (…)
GROUP BY im.recipe_id
) AS sub
ON sub.recipe_id = r.id
WHERE sub.items_count = …;
BB
FM
FM
B