Mysql 编写查询以排列DB表的产品和类别
我有两张表,一张是产品表,另一张是分类表 我有一个带有类别和子类别字段的表。我想要一个特定类别下不同子类别的总和。喜欢桌子Mysql 编写查询以排列DB表的产品和类别,mysql,sql,Mysql,Sql,我有两张表,一张是产品表,另一张是分类表 我有一个带有类别和子类别字段的表。我想要一个特定类别下不同子类别的总和。喜欢桌子 cat_id| category | ------+--------------+-- 1 | Cloth | 2 | Food | 3 | Fuel | 4 | School | 另一个是产品表 id| name | cat_id | ------
cat_id| category |
------+--------------+--
1 | Cloth |
2 | Food |
3 | Fuel |
4 | School |
另一个是产品表
id| name | cat_id |
------+-----------+---------+--
1 | skirt | 1
2 | shirt | 1
3 | St Xavier| 4
4 | Petrol | 3
现在我希望结果是
id | name | cat_name |
------+-----------+---------+--
1 | skirt | Cloth
2 | shirt | Cloth
3 | St Xavier| School
4 | Petrol | School
什么是我的Sql查询呢,请帮忙 试试这个
SELECT p.`id` AS "id" , p.`name`AS "Product Name",c.`category`AS "Category"
FROM `product` p
INNER JOIN `category`c ON (p.`cat_id`=c.`cat_id`)
ORDER BY p.`id` ASC
SELECT A.id, A.name, B.category AS cat_name
FROM product A, category B
WHERE A.cat_id=B.cat_id
询问代码的问题必须证明对正在解决的问题的最低理解。包括尝试过的解决方案、它们不起作用的原因以及预期结果。另见: