以下のデータベース構造があります。
[CATEGORY]
category_id
parent(default 0)
title
[PRODUCT]
product_id
title
[PRODUCT_TO_CATEGORY]
product_id
category_id
CATEGORYのサンプルデータ:
1 0 TV
2 1 PLASMA
3 1 LED
. . ...
PRODUCTのサンプル データ:
1 Sony
2 Sharp
3 Samsung
. ...
PRODUCT_TO_CATEGORYのサンプル データ:
1(Sony) 1(TV)
2(Sharp) 2(PLASMA)
3(Samsung) 2(PLASMA)
まず、私の構造が良いかどうかを尋ねたいと思います。たとえば、各製品にカテゴリ ID とサブカテゴリ ID の両方を割り当てる必要がありますか? それとも単一のカテゴリでうまく機能しますか?
次に、各製品が 1 つのカテゴリに属し、カテゴリが親または複数のカテゴリを持つ可能性があるという仮定に基づいて、現在およびすべての子カテゴリの製品を取得するにはどうすればよいですか?
たとえば、TV カテゴリをヒットすると、Sony のアイテムだけでなく、Sony、Sharp、Samsung がリストされます。