MySQL 数据按列存储,基于行存储
我有一个表,其中数据按行存储,如下所示。
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 |
由此我需要如下输出
UID|1|2|3
------------
1|A|200|2010-10-11 08:32
2|B|600|2011-05-20 14:56
这里主要的是,DetailsID 值的条目数未知。
我想要 MySQL 中的这个。
请帮助我摆脱这个困境。
I am having a table with data stored in row basis as shown below.
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 |
From this I need the output as follows
UID|1|2|3
------------
1|A|200|2010-10-11 08:32
2|B|600|2011-05-20 14:56
Here main thing is, the number of entries of DetailsID values is not known.
I wanted this one in MySQL.
Please help me out of this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不完全是你想要的,但除了大量的左连接之外,我只能建议:
Not quite what you want, but other than loads of left joins i can only suggest:
使用您的编码语言而不是 SQL 进行该转换。
Do that transformation in your coding language, not in SQL.
你没有说你需要输出在哪里。如果您需要 PHP 页面中的输出,只需为列中的条目创建循环就很简单。
you didnt say where you need the output. If you need the output in PHP pages it is simple only by creating the loop for the entries in columns wise.