这是我在表中的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
但我不知道我做了什么。如果你有任何好主意,请建议。提前谢谢。
答案 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;
通过内部查询分别获取=
运算符左侧的表达式和数量的总和。
通过外部查询使用内部查询作为子查询准备所需的表达式。
注意:强>
此类操作应在应用程序逻辑中完成。