我如何连接按时间顺序排序的单个表中的记录对(使用 MySQL)
我想知道是否有一种简单的方法可以将单个表中的记录对连接起来形成一个表。例如:
ID、类型、时间
1、A、01:00:00
2、B、02:00:00
3、A、03:00:00
4、B、04:00:00
5、A、05: 00:00
我想要检索的是一个单独的表,其中列出了对(A/B),如下所示。
ID、类型、时间、ID、类型、时间
1、A、01:00:00、2、B、02:00:00
3、A、03:00:00、4、B、04:00:00
5 , A, 05:00:00,NULL,NULL,NULL
B 记录应该是 A 之后的下一条记录,如果没有 B 则返回 NULL。该表应按时间顺序排序。
TIA
I would like to know if there is an easy way to join pairs of records in a single table to form one table. For example:
ID, TYPE, TIME
1, A, 01:00:00
2, B, 02:00:00
3, A, 03:00:00
4, B, 04:00:00
5, A, 05:00:00
what i would like to retreive is a single table listing the pairs (A/B) like so.
ID, TYPE, TIME, ID, TYPE, TIME
1, A, 01:00:00, 2, B, 02:00:00
3, A, 03:00:00, 4, B, 04:00:00
5, A, 05:00:00,NULL,NULL,NULL
The B record should be the next one after A, and if there is no B then just return NULL. The table shall be sorted chronigically.
TIA
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有趣的问题,希望这对你有用
funny question, hope this work for you
谢谢ajreal,它帮助我找到了答案:
Thanks ajreal, it helped me find the answer: