我有两行如下图所示。我想基于aday(TUE)将其作为单列获取
在桌子上,请您帮我锻炼一下。
提前致谢

最佳答案

您不能那样为返回的行提供可变的列数。

您可以使用GROUP_CONCAT来摆弄:

SELECT doctorname, aday, GROUP_CONCAT(CONCAT_WS('~', availfrom, availupto) SEPARATOR '#') avail_time_slots
FROM sometable
GROUP BY doctname, aday


然后,在代码中,您需要拆分avail_time_slots

09-15 11:31