我有两个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表将最畅销产品名称的总和制成表格
答案 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上的表中显示该列名,则只需回显该列名