首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按列存储的基于行的MySQL数据

按列存储的基于行的MySQL数据
EN

Stack Overflow用户
提问于 2011-06-21 20:33:30
回答 3查看 1.8K关注 0票数 1

我有一个以行为单位存储数据的表,如下所示。

代码语言:javascript
复制
UID | DetailsID | Data|
----------------------|
 1  |     1     |  A  |
 1  |     2     |  200|
 1  |     3     |  2010-10-11 08:32 |
 2  |     1     |  B  |
 2  |     2     |  600|
 2  |     3     |  2011-05-20 14:56 |

因此,我需要如下输出

代码语言:javascript
复制
UID|1|2|3
------------
1|A|200|2010-10-11 08:32
2|B|600|2011-05-20 14:56

这里主要的事情是,DetailsID值的条目数是未知的。

我想把这个放在MySQL里。

请帮我解决这个问题。

EN

回答 3

Stack Overflow用户

发布于 2011-06-21 20:40:41

不完全是你想要的,但是除了大量的左连接之外,我只能建议:

代码语言:javascript
复制
SELECT UID,GROUP_CONCAT(DetailsID SEPARATOR ",") "DetailsIDs",GROUP_CONCAT(Data SEPARATOR ",") "Data" FROM data_table GROUP BY UID;
票数 2
EN

Stack Overflow用户

发布于 2011-06-21 20:41:53

在您的编码语言中进行转换,而不是在SQL中。

票数 2
EN

Stack Overflow用户

发布于 2011-06-21 20:42:14

你没有说你需要输出到哪里。如果您需要PHP页面中的输出,那么只需为列中的条目创建循环即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6425282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档