你们好吗?我有一个存储时间表类的MySQL表,一个特定的主题被分配到一个列中存储的特定时隙。当没有两个科目同时教授时,我没有问题,因为我使用max()从时间表中进行选择

Select dayid,max(`1`) as `1` ,
max(`2`) as `2` ,
max(`4`) as `4` ,
max(`5`) as `5` ,
max(`7`) as `7` ,
max(`8`) as `8` ,
max(`10`) as `10` ,
max(`11`) as `11` ,
max(`13`) as `13` ,
max(`14`) as `14`
FROM dd GROUP BY dd.days ORDER BY dayid上面的查询给出了以下结果

现在,从第一张图像中,您可以看到突出显示的行具有相同的dayid和相同的时隙,这意味着它们在同一时间被教授,但我的查询将只给我一个主题(KISW F1A)
我想在同时授课的单元中实现这一点(KISWF1A/BIO F1A)。
发布于 2020-10-21 15:27:13
使用group_concat()
Select dayid,group_concat(`1`) as `1` ,
group_concat(`2`) as `2` ,
group_concat(`4`) as `4` ,
group_concat(`5`) as `5` ,
group_concat(`7`) as `7` ,
group_concat(`8`) as `8` ,
group_concat(`10`) as `10` ,
group_concat(`11`) as `11` ,
group_concat(`13`) as `13` ,
group_concat(`14`) as `14`
FROM dd GROUP BY dd.days ORDER BY dayidhttps://stackoverflow.com/questions/64458526
复制相似问题