安排MYSQL数据

时间:2016-12-11 07:19:29

标签: php mysql

这是我在表中的MYSQL数据

ID     Name     Quantity

1      Lemon    1
2      Lemon    5
3      Tomato   10
4      Tomato   15
5      Tomato   20
6      Potato   20
7      Potato   25

我希望它在HTML表格中显示如下: -

ID     Name     Quantity

1      Lemon    1KG + 5KG = 6KG
2      Tomato   10KG + 15KG + 20KG = 45KG
3      Potato   20KG + 25KG = 45KG

但我不知道我做了什么。如果你有任何好主意,请建议。提前谢谢。

1 个答案:

答案 0 :(得分:2)

你可以尝试一下:

SELECT 
 t.ID,
 t.Name,
 CONCAT(t.output,' = ', t.total,' KG') AS expression
FROM 
(
  SELECT 
   ID,
   Name,
   GROUP_CONCAT(CONCAT(Quantity,' KG') SEPARATOR ' + ') AS output,
   SUM(Quantity) AS total
  FROM yourtable
  GROUP BY Name
) AS t;

SEE DEMO

通过内部查询分别获取=运算符左侧的表达式和数量的总和。

通过外部查询使用内部查询作为子查询准备所需的表达式。

注意:

此类操作应在应用程序逻辑中完成。