如何将一个或多个列的值与GROUP BY组合

时间:2012-04-07 02:57:10

标签: mysql

我以前做过这个,但我忘记了在我的应用程序中我有这段代码。

我有以下数据:

Room Type         Extras           Price
Deluxe            Extra Person     150
Super Deluxe      Extra Person     150
Deluxe            Breakfast        250
Super Deluxe      Breakfast        250
Junior Suite      Extra Person     200

现在我想使用mysql从这个表中返回一些内容:

Room Type                     Extras           Price
Deluxe & Super Deluxe         Extra Person     150
Deluxe & Super Deluxe         Breakfast        250
Junior Suite                  Extra Person     200

这里的想法是将Extras和Price字段分组并获得房间类型。

1 个答案:

答案 0 :(得分:2)

使用GROUP_CONCAT

SELECT
    GROUP_CONCAT(`Room Type` SEPARATOR ' & ') Type AS `Room Type`,
    Extras,
    Price
FROM yourtable
GROUP BY Extras, Price