Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL基于具有相同列值的另一行插入行_Mysql - Fatal编程技术网

Mysql SQL基于具有相同列值的另一行插入行

Mysql SQL基于具有相同列值的另一行插入行,mysql,Mysql,我已经为游戏tic-tac-toe创建了一个类似的表,我想基于具有相同列值的另一行插入行 例如: 如果我发送板= XYZ 和 PraseRyId=2 > MySQL应该考虑符号= O 我可以使用ENUM只接受SIGN列的2个值,以接受X或O值(建议我提供更好的想法) 在此处找到INSERT语法: 他们的榜样 SNO | BOARD | PLAYER_ID | SIGN 1 | xyz | 1 | X 2 | xxx

我已经为游戏tic-tac-toe创建了一个类似的表,我想基于具有相同列值的另一行插入行

例如:

如果我发送<代码>板= XYZ 和<代码> PraseRyId=2 > MySQL应该考虑<代码>符号= O


我可以使用
ENUM
只接受
SIGN
列的2个值,以接受
X或O
值(建议我提供更好的想法)

在此处找到
INSERT
语法:

他们的榜样

SNO | BOARD        | PLAYER_ID     | SIGN
1   | xyz          | 1             | X
2   | xxx          | 1             | O
如果将其与上述
UPDATE
部分的
SET
中的
If
功能结合使用,请参见:

e、 g

你应该能够为玩家和游戏切换棋子


您还需要一些方法来确定最近的移动。如果
SNO
是唯一的递增移动标识符,则可以在添加行时使用
MAX(SNO)
+1递增它

在此处找到
INSERT
语法:

他们的榜样

SNO | BOARD        | PLAYER_ID     | SIGN
1   | xyz          | 1             | X
2   | xxx          | 1             | O
如果将其与上述
UPDATE
部分的
SET
中的
If
功能结合使用,请参见:

e、 g

你应该能够为玩家和游戏切换棋子


您还需要一些方法来确定最近的移动。如果
SNO
是唯一的递增移动标识符,则可以在添加行时使用
MAX(SNO)
+1递增它

可能是@JoshuaR的副本。在链接中,您提到它将从另一行插入相同的值。但在我的例子中,它应该在
X
O
之间切换。听起来你想要
UPDATE
而不是
INSERT
<代码>插入生成新行。是否存在唯一索引?@JoshuaR。我不希望它与
更新一起使用。插入新行时,它应切换另一行的
符号
列值。可能重复@JoshuaR。在链接中,您提到它将从另一行插入相同的值。但在我的例子中,它应该在
X
O
之间切换。听起来你想要
UPDATE
而不是
INSERT
<代码>插入
生成新行。是否存在唯一索引?@JoshuaR。我不希望它与
更新一起使用。插入新行时,它应该从另一行的
符号
列值切换
符号
列值。
IF(SIGN='X,'O','X')