次のテーブルがあります
製品
id int(11) AUTO_INCREMENT
name varchar(254)
product_category_id int(11)
Product はProductCategoriesの カテゴリに属します。カテゴリにはサブカテゴリがあります (自己結合)
id int(11) AUTO_INCREMENT
name varchar(254)
parent_id int(11)
Product には、 ProductMediaに格納されたアイコンもあります。
id int(11) AUTO_INCREMENT
url varchar(254)
type enum('icon','banner','video')
product_id int(11)
サブカテゴリ内の製品を含むカテゴリに属するアイコンが関連付けられているすべての製品を取得する最も効率的な方法は何ですか?
例:
Product
1. iphone - Mobile(category)
2. sIII - Mobile (category)
3. liginting connector - Cable(category)
4. iPhone USB charger - Charger(category)
ProductCategories
1. Mobile - 0(parent)
2. Cables - 1(parent)
3. Sim - 1
4. Shoes - 0
5. Chargers - 2
モバイル カテゴリを検索すると、4 つの製品すべてが表示される必要があります。ケーブルの下では最後の 2 つが必要ですが、充電器の下では最後の 1 つだけが表示されます。