【发布时间】:2013-09-10 11:28:57
【问题描述】:
我正在尝试使用来自类别表的单个查询获取所有类别和子类别以及产品,该类别表具有子类别的 parent_id 和产品表。但我没有得到确切的结果。 我不确定我在哪里做错了。
我的查询使用了 5 个表:
-
products - 此表有
products_id字段和其他详细信息 -
products_description - 此表包含
products_name和products_id字段 -
products_to_categories - 此表包含链接到
categories_id字段的 products_id -
类别 - 此表包含
categories_id及其其他字段和parent_id字段 -
categories_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
【问题讨论】:
-
你能提供数据样本并解释这不能返回你想要的吗?