0

我知道标题有点混乱,但我不知道如何更好地命名它。我有这样的表:

产品:

product_id | product_name | product_category1 | product_category2

类别

category_id | category_name

我想选择看起来像这样的记录:

产品编号 | 产品名称 | 类别名称 | subcategory_name(其中 category 是 category1,subcategory 是 category2)

所以我需要加入 2 列,其中每列都是“category_name”列,但category_name必须保存 idproduct_category1并且subcategory_name必须保存 idproduct_category2

我尝试了很多东西,但我真的被卡住了。我什至无法粘贴我的概念,因为目前我没有。

4

1 回答 1

2

您只需将产品和类别连接两次,categories在两次连接中为表使用不同的别名。就像是:

SELECT prd.product_id, prd.product_name,cat.category_name,subcat.category_name
FROM products AS prd
JOIN categories AS cat ON cat.category_id = prd.product_category1
JOIN categories AS subcat ON subcat.category_id = prd.product_category2
于 2013-06-04T09:00:30.513 回答