1

以前にこれを行ったことがありますが、アプリのどこにこのコードがあるかを忘れていました。

私は例のために次のデータを持っています:

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 フィールドをグループ化し、Room Type を取得することです。

4

1 に答える 1

2

使用GROUP_CONCAT:

SELECT
    GROUP_CONCAT(`Room Type` SEPARATOR ' & ') Type AS `Room Type`,
    Extras,
    Price
FROM yourtable
GROUP BY Extras, Price
于 2012-04-07T03:00:15.917 に答える