私はテーブルを持っています:
date name hours
--------------
11 peter 12:00
11 peter 11:00
11 john 10:00
12 peter 9:00
12 john 13:00
13 peter 10:00
13 john 16:00
etc...
MySQL クエリと PHP クロス テーブルを作成する必要があるだけなので (これが正しい用語かどうかはわかりません)、次のようになります。
11 | 12 | 13
-----------------------------------------
john | 10:00 | 13:00 | 16:00
-----------------------------------------
peter | 12:00 | 9:00 | 10:00
11:00 |
これまでのところ、次のようになりました。
SELECT date, GROUP_CONCAT(CONCAT_WS('|', name, hours) ORDER BY name) schedule
FROM days
GROUP BY date
しかし、上記のようなテーブルを作成して作成することに行き詰まったと思います。