如何用MySQL中的值替换NULL?

时间:2013-01-25 15:16:20

标签: mysql database

我有一张足球比分表。每当我向一个玩家添加分数时,它会自动为同一行中的其他玩家添加NULL:

像这样:

player1 1-0, NULL, 4-1
player2 5-2, 4-1, NULL
player3 2-1, NULL, NULL

我想要的是当我向玩家添加新分数时,应该用该值替换Null(例如,对于玩家1,它应该是1-04-1而不是{{1 }},1-0NULL

我该怎么做?

2 个答案:

答案 0 :(得分:3)

即使在manual上很容易找到,这样的东西也应该有用......

UPDATE yourTable p
SET p.SomeField = p.NewValue
WHERE p.SomeField is NULL;

答案 1 :(得分:0)

在你的问题中,每个玩家旁边似乎有三列。这是为什么?这些列代表什么?

我建议你的例子中的单元格是游戏,这就是你正在建模的东西。您应该创建一个game表,其中包含player1player2score1score2等列。这样可以模拟谁与谁对战,以及各自的分数是什么。

您可以为每个游戏添加更多信息,例如,在游戏开始时。