Mysql 分类表select语句

Mysql 分类表select语句,mysql,sql,database,select,classification,Mysql,Sql,Database,Select,Classification,我正在开发一个足球联盟,其中的球队是由计算机随机完成的。 这个联盟对球员而不是球队进行排名。 每位玩家的得分取决于比赛结果: 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 为了存储联赛数据,我在my

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

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)
类型-确定哪支球队是球员(字符“A”或“B”)

  • 我想根据上面的规则检索分类,我应该如何在mySQL中组合查询
  • 我避免存储可以计算的数据(良好做法),但我是否应该更改表结构
SUM(CASE WHEN a THEN 3
         WHEN b THEN 4
         WHEN c THEN 5
         WHEN d THEN 1
                ELSE 0 END) ttl