【问题标题】:Temporarily switch MySQL columns for readability?临时切换 MySQL 列以提高可读性?
【发布时间】:2015-03-26 21:31:27
【问题描述】:

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

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

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

提前致谢!

【问题讨论】:

  • 您目前使用的查询是什么?
  • @juergend SELECT * FROM matches WHERE (team1 = '".$_GET['name']."' OR team2 = '".$_GET['name']."') ORDER BY time DESC

标签: php mysql


【解决方案1】:

在任何代码中执行“更改/切换”读取 SQL 和/或呈现基于所选条件的表。

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

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

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

【讨论】:

    猜你喜欢
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 2010-09-08
    • 2022-01-22
    • 1970-01-01
    • 2013-11-14
    相关资源
    最近更新 更多