MySQL的。将多个信息分成一行

时间:2014-05-20 20:23:50

标签: mysql sql database

我有一个问题。 为了让每个人都能理解这一点,我将向您展示最终的答案。 我有一张表看起来像这样:

model   | price

model1  |  10
model2  |  15
model3  |  20
model4  |  25
model5  |  30

我希望我的新表看起来像这样:

                models                  | total
model1, model2, model3, model4, model5  |  100

我该怎么做?我听说有一个group_concat()函数,但我也听说没有表明这样做。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:3)

是的,您可以使用GROUP_CONCAT()

SELECT GROUP_CONCAT(model) models, SUM(price) total FROM my_table

sqlfiddle上查看。

但是结果列是一个分隔的字符串,与未分组的记录集相比,它显然不那么结构化(因此在软件中不太有用)。