mySQL排序顺序,按表中值的总和,该值在另一个表中具有名称

时间:2018-10-05 21:37:23

标签: php html mysql sql

我有两个mySQL数据库表,我正在使用一个表存储产品信息,另一个用于存储所售产品的销售信息,该表在其中接收我的product_id作为所售产品

产品表示例

 product_id |  prod_name |
 ------------------------
 1          |  toyota    | 
 2          |  lexus     |   
 3          |   wagon    |

销售表示例

 sale_id |  prod_id  | qty
 ------------------------
 1       |  1        |  5
 2       |  1        |  1 
 3       |  3        |  2
 4       |  1        |  4
 5       |  2        |  5
 6       |  2        |  1

现在,我希望mysqli数据库使用php和html表将最畅销产品名称的总和制成表格

2 个答案:

答案 0 :(得分:0)

您可以使用内部联接:

SELECT * FROM sale INNER JOIN product ON sale.prod_id = product.product_id ORDER BY sale.qty DESC

它将获得按数量排序的所有销售和产品名称

答案 1 :(得分:0)

您可以使用此查询

SELECT 
product.product_id,
product.prod_name,
sum(qty) as total 
FROM sale 
INNER JOIN product 
ON 
sale.prod_id=product.product_id 
GROUP BY 
product.product_id 
ORDER BY
total DESC

如果要查看结果,此fiddle

,如果要在php上的表中显示该列名,则只需回显该列名