2016-12-11 38 views
1

这是我的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 

,但我没有得到我做什么。请建议如果你有任何好主意。提前致谢。

+0

你想要显示总和还是你真的想要显示x + y = total的精确显示? – e4c5

+0

我想同时显示数量和总数。 –

+0

好的,但是你意识到你已经通过节省25公斤而不是25公斤来为自己买了很多伤心事吗? – e4c5

回答

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


通过内部查询抢=操作左侧的表达和数量的单独的总和。

通过外部查询使用内部查询作为子查询来准备期望的表达式。


注:这种

操作应该在应用逻辑来完成。

+0

非常感谢。有效!谢谢!!!!!! 1 –