如何在PHP中将MySQL行作为列返回

时间:2015-09-22 07:34:18

标签: php mysql pivot

我希望有人能提供帮助,我有一个不同赔率(赔率)的数据库,这些数据库与唯一的eventID相关联。根据以下描述,所有赔率都存储在MySQL数据库中的一行。

ID | EventID | BookmakerName | BoommakerURL | BookmakerHome | BookmakerDraw | BookmakerAway

12345 | 111213 | Bookmaker | http://wwww.URL.com | 1.3 | 1.6 | 1.5 <p>
12345 | 111213 | Bookmaker2 | http://wwww.URL2.com | 2.3 | 2.6 | 2.5

我想要做的是按照以下示例在列中显示这些内容。我将在内部加入,从另一张桌子上获取团队名称。

EventID | Team | Bookmaker | Bookmaker2 <p>
111213 | HomeTeam | 1.3 | 2.3<p>
111213 | AwayTeam | 1.6 | 2.6<p>
111213 | Draw | 1.5 | 2.5<p>

我使用PHP并设法循环显示结果并显示行,但我正在努力改变布局。

任何帮助都会受到赞赏,因为我被困住了。祝所有MySQL解决方案满意创建一个新的表或基于PHP的解决方案。

1 个答案:

答案 0 :(得分:0)

首先,你应该正确地解释你实际想做什么以及你尝试了什么,而且你已经卡住了。 据我所知,这肯定会有所帮助:

您可以加入这两个表,并可以从其他表中获取数据。

例如:

Select * from table1
join table2 on table1.EventID=table2.EventID
 where (what ever required condition)

试试这个会对你有用