1

私はそのようなmysqlテーブル構造を持っています:

id     int     primary key
name   varchar 
start_time float

データは次のようになります。

id    name      start_time
1     tt1          20.3
2     tt3          19.5
3     tt1          23.1
4     tt1          40.1
5     tt4          20.5
6     tt3          44.2

結果セットを名前でグループ化し、次のように各グループのすべてのstart_timeを一覧表示します。

name       start_times
tt1      (20.3,23.1,40.1)
tt3      (19.5,44.2)
tt4      (20.5)

また、結果セットの順序は、各グループのstart_timeの数です。

前もって感謝します :)

4

1 に答える 1

3

GROUP_CONCATFUNCTIONを使用できます。

SELECT name, GROUP_CONCAT(start_time ORDER BY start_time) AS start_times
FROM your_table GROUP BY name
ORDER BY COUNT(start_time)
于 2012-06-21T02:12:26.943 に答える