表匹配所有名單:新手問題:N-N加入該
-- products --
id
-- categories --
id
-- products_categories --
id
product_id
category_id
這可能是一個SQL查詢返回所有產品的ID匹配category_ids的所有給定的名單?
示例:給定列表(3,4,5)我希望所有至少具有AT(可能更多)類別id 3和類別id 4以及類別id 5的product_id?
您需要的關係運算符是[division](http://en.wikipedia.org/wiki/Relational_algebra#Division_2.8.C3.B7.29),俗稱「供應所有部件的供應商」 ](http://www.dbdebunk.com/page/page/772076.htm)。這聽起來像你想[與其餘部分](http://www.simple-talk.com/sql/t-sql-programming/divided-we-stand-the-sql-of-relational-division/)和你的情況可能不是一個空分歧。 – onedaywhen
順便提一句SQL對於表中的數據行效果最好,所以如果你的'list'(3,4,5)'被建模爲表中的三行,那麼你的查詢將更容易編寫和泛化。 – onedaywhen