我有一张写着足球比分的桌子。每当我向一个玩家添加分数时,它会自动在同一行中为其他玩家添加NULL:
如下所示:
player1 1-0, NULL, 4-1
player2 5-2, 4-1, NULL
player3 2-1, NULL, NULL我想要的是,当我给一个玩家添加一个新的分数时,空值应该被替换为那个值(例如,对于玩家1,它应该是1-0,4-1,而不是1-0,NULL,4-1)
我该怎么做呢?
发布于 2013-01-25 23:19:48
即使在manual上很容易找到,这样的东西也应该可以工作……
UPDATE yourTable p
SET p.SomeField = p.NewValue
WHERE p.SomeField is NULL;发布于 2013-01-25 23:32:21
在你的问题中,每个玩家旁边似乎有三列。为什么会这样呢?这些列代表什么?
我建议你的例子中的单元是游戏,这就是你正在建模的。您应该创建一个game表,其中包含player1、player2、score1、score2等列。这将模拟谁与谁比赛,以及各自的得分是多少。
您可以向每个游戏添加更多信息,例如,何时玩游戏。
https://stackoverflow.com/questions/14524740
复制相似问题