0

サッカーのスコアのテーブルがあります。1人のプレーヤーにスコアを追加するたびに、他のプレーヤーの同じ行にNULLが自動的に追加されます。

このような:

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

私が欲しいのは、プレーヤーに新しいスコアを追加するときに、Nullをその値に置き換える必要があることです(たとえば、プレーヤー1の場合は、、1-0では4-1なく1-0NULLである必要があります4-1

どうやってやるの?

4

2 に答える 2

3

マニュアルで簡単に見つけられたとしても、このようなものはうまくいくはずです...

UPDATE yourTable p
SET p.SomeField = p.NewValue
WHERE p.SomeField is NULL;
于 2013-01-25T15:19:47.673 に答える
0

あなたの質問では、各プレイヤーの隣に3つの列があるようです。何故ですか?それらの列は何を表していますか?

私はあなたの例のセルがゲームであることを提案します、そしてそれはあなたが実際にモデル化しているものです。、、、gameなどの列を持つテーブルをplayer1作成する必要があります。それは、誰が誰と対戦したか、そしてそれぞれのスコアが何であったかをモデル化するでしょう。player2score1score2

たとえば、ゲームがプレイされたときなど、各ゲームにさらに情報を追加できます。

于 2013-01-25T15:32:20.817 に答える