【问题标题】:classification table select statement分类表选择语句
【发布时间】:2013-01-25 14:17:03
【问题描述】:

我正在开发一个足球联赛,其中球队是由计算机随机完成的。 这个联盟对球员而不是球队进行排名。 每个玩家的得分取决于游戏的结果:

his team wins : player scores 3 point
his team wins >5 goals difference: player scores 4 points
his team draws: player scores 1 point
his team loses: player doesnt score

为了存储联赛数据,我在 mySQL InnoDB 中创建了这些表:

game (id)
player (num, name)
team (game.id, player.num, type)
goals (time, team.id, team.num, team.type)

type - 标识哪支球队是球员(CHAR“A”或“B”)

  • 我想根据上面的规则检索分类,我应该如何在 mySQL 中编写查询?
  • 我正在避免存储可以计算的数据(良好做法),但我应该更改表结构吗?

【问题讨论】:

    标签: mysql sql database select classification


    【解决方案1】:
    SUM(CASE WHEN a THEN 3
             WHEN b THEN 4
             WHEN c THEN 5
             WHEN d THEN 1
                    ELSE 0 END) ttl
    

    【讨论】:

      猜你喜欢
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-22
      • 2011-06-09
      • 2011-07-12
      相关资源
      最近更新 更多