2016-07-11 10 views
0

特定の要件を持つプロジェクトを作成しています。私はSQLクエリの問題に直面している。特定のカテゴリ(複数)が割り当てられている製品に対して、単一の単一行を検索する必要があります。製品のIDは1つだけ返されます。以下の画像をご覧ください。mysqlクエリで問題が発生し、複数の行を返す間に単一の行を検索します。

表画像

enter image description here

この表によれば、製品ID 1および2は、我々は、特定の持っている1つ以上の製品を見つけることができ、SQLを作成する必要があるカテゴリ3,4及び6に割り当てられていますそれに割り当てられたカテゴリ(1のように、3,4,6カテゴリの関連付けを持つ)カテゴリー親関係は別の表から来ています。それは4つのレベル階層を持っています。助けてください。

ありがとうございます。

答えて

0

私が問題を正しく理解していれば、その多対多の関係表。クエリは次のようになります。

select * from product p inner join product_category pc on p.id = pc.product_id inner join category c on pc.category_id = c.id where c.id = 3 AND c.id = 4 AND c.id = 6

関連する問題