暂时切换MySQL列以便于阅读?

时间:2015-03-26 21:31:28

标签: php mysql

我有一个看起来像这样的数据库表,还有更多信息

Part of the database structure

基本上,我正在收集此表中电子竞技游戏的结果。现在,当我读取数据时,我将它们放在表格中,以了解每个团队的表现。不幸的是,有时我选择的团队是team1,有时候是team2。在表中显示它确实会损害可读性:

Team matchup table

我希望我选择的球队总是在左侧。如果我只是在代码中切换team1和team2,其他信息(如team1_roster或team1_percent)将被分配给错误的团队。如果不使用复杂的不方便方法,有没有办法做到这一点?

提前致谢!

1 个答案:

答案 0 :(得分:2)

根据所选条件,在读取 SQL和/或呈现表格中执行“更改/切换”。

这与选择列着色没有根本区别,除了它适用于行而不是单个单元格。这也可以在渲染之外“一般地”写入;如果将每一行读作“一对数据”(每个团队信息是一个数据),然后在包含处理之前根据条件简单地交换对。

此更改仅仅是关于视图(或传递给视图生成的模型),它应该影响其中的基础数据或列名。

如果只是在SQL中处理它将是一个“复杂的不方便”的查询,因为它是基于条件转换N列,这不是SQL喜欢表达的。