我有表:
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
但我觉得我在填充和制作上面的表格时遇到了困难。