java - 从mysql中的多行中获取单列

标签 java mysql database

我有两行,如下图所示。我想将其作为基于一天(TUE)的单列 在表中,请帮助我如何锻炼这个。 提前致谢

enter image description here enter image description here

最佳答案

您不能,因为这将为返回的行提供可变的列数。

您可以使用 GROUP_CONCAT 进行修改:-

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

然后在代码中您需要分割avail_time_slots

关于java - 从mysql中的多行中获取单列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23888154/

相关文章:

java - 如何修复有关查询中非法字符的 URIException

java - Android 使用 jaudiotagger

JavaScript (Node.js)——从 MySQL 列中检索落后一天的日期

javafx - 仅在一个阶段设置不可调整大小

java - 如何使用 Sawtooth Java SDK 创建 channel 事件?

mysql - 带有 ALTER TABLE 的存储过程

php - 响应式设计 - Android 不缩放

database - 在 SPARQL 查询中加入语义端点

java - JPARepository 中 Long 的含义?

mysql - 如何只更新 DB2 中的一条记录?