mysql将多行结果连接_MySQL将多行连接为列

假设我在MySQL数据库中有两个表。

表格1:

ID Name

1 Jim

2 Bob

表2:

ID Place Race_Number

1 2nd 1

1 3rd 2

1 4th 3

2 1st 1

2 2nd 2

2 2nd 3

从数据库中选择行时,是否有任何方法可以将第二个表中的行作为列连接到第一个表中?目前我正在使用SELECT * FROM Table1 NATURAL

JOIN Table2。

输出:

ID Name Place Race_Number

1 Jim 2nd 1

1 Jim 3rd 2

1 Jim 4th 3

2 Bob 1st 1

2 Bob 2nd 2

2 Bob 2nd 3

目前,我正在PHP脚本中对此进行排序,以将其排序为一个数组。这很痛苦,因为我必须查看ID,看看它们是否相同,然后进行相应的排序。我觉得有一种方法可以在MySQL中正确执行此操作,而不必在PHP中将其分类为数组。每个ID在第二个表中可以有无限多个条目。

直接从MySQL查询获得的期望结果是:

ID Name Race1 Race2 Race3

1 Jim 2nd 3rd 4th

2 Bob 1st 2nd 2nd

我自己无法在表中为Race1,Race2等创建列,因为每个ID可以有无限数量的比赛。

谢谢你的帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值