「SQL where 連結集必須包含所有值,但可能包含更多值」
理解要求
理解要求理解要求
SELECT o.* FROM sports s JOIN offers_sports os ON os.sport_id = s.id JOIN offers o ON os.offer_id = o.id WHERE s.name IN ('Bodyboarding', 'Surfing') GROUP BY o.id HAVING count(*) = 2;
理解要求
理解要求
class Offer < ActiveRecord::Base has_and_belongs_to_many :sports def self.includes_sports(*sport_names) joins(:sports) .where(sports: { name: sport_names }) .group('offers.id') .having("count(*) = ?", sport_names.size) end end
以上是如何在 SQL 中選擇包含所有指定體育項目的商品?的詳細內容。更多資訊請關注PHP中文網其他相關文章!