サブカテゴリのparent_idと製品テーブルを持つカテゴリテーブルから単一のクエリを使用して、すべてのカテゴリとサブカテゴリを取得しようとしています。しかし、私は正確な結果を得ていません。どこが間違っているのかわかりません。
私のクエリは、次の 5 つのテーブルを使用します。
- 製品- このテーブルには
products_id
フィールドとその他の詳細があります - products_description - このテーブルには
products_name
およびproducts_id
フィールドが含まれます - products_to_categories - このテーブルには、
categories_id
フィールドにリンクされた products_id が含まれています - カテゴリ- このテーブルには、
categories_id
およびその他のフィールドとparent_id
フィールドが含まれています - category_description - このテーブルにはフィールドが含まれ
categories_id
ますcategories_name
。
これが私のクエリです:
SELECT p.products_id, pd.products_name, cd.categories_id AS main_category_id, cd.categories_name ,c.categories_id AS subcategory
FROM products p
INNER JOIN products_description pd ON pd.products_id=p.products_id
INNER JOIN products_to_categories p2c ON p2c.products_id=p.products_id
INNER JOIN categories c ON p2c.categories_id=c.categories_id
INNER JOIN categories_description cd ON cd.categories_id=c.categories_id
GROUP BY cd.categories_id