Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 编写查询以排列DB表的产品和类别_Mysql_Sql - Fatal编程技术网

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

询问代码的问题必须证明对正在解决的问题的最低理解。包括尝试过的解决方案、它们不起作用的原因以及预期结果。另见: