【发布时间】:2017-03-08 23:16:09
【问题描述】:
我有 3 个表:Products、Category、Product_Category。
产品表有:“id,product_name”
id | product_name
------ | ------------
1 | glove
2 | shirt
类别表有:“id,category_name”
id | category_name
------ | -------------
1 | cotton
2 | polyester
3 | leather
Product_Category 表有“id,product_id,category_id”
id | product_id | category_id
-- | ---------- | -----------
1 | 1 | 1
2 | 1 | 3
3 | 2 | 2
产品可以有多个类别,所以我想要运行查询的以下输出
输出:
手套 - 棉、皮革
衬衫 - 涤纶
这是我没有运气的尝试。
SELECT products.product_name, categories.category_name
FROM product_category
INNER JOIN products on product_category.product_id=products.id
INNER JOIN categories on product_category.category_id=categories.id
LIMIT 0,1000
我意识到这可能是一个简单的查询,只是想不通。
【问题讨论】:
-
可能只是拼写错误,但 productid 2 没有子类别,子类别 3 没有匹配的类别!
-
这确实是一个错字。已修复(我希望)
-
@PaulKragthorpe 上述查询有什么问题?什么是预期的输出
标签: mysql