从mysql中的多行获取单列

时间:2014-05-27 11:24:08

标签: java mysql database

我有两行,如下图所示。我想根据aday(TUE)将其作为单个列 在表中,请任何帮助我如何锻炼这个。 提前谢谢

enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

您无法为返回的行提供可变数量的列。

你可以用GROUP_CONCAT做一个小提琴: -

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

然后在代码中你需要拆分avail_time_slots

答案 1 :(得分:0)

这个问题与java无关,而是与SQL查询有关。您可以在表格中选择全部,只返回列aday的值为“TUE”的行。

SELECT * FROM table WHERE aday=TUE