Mysql SQL基于具有相同列值的另一行插入行
我已经为游戏tic-tac-toe创建了一个类似的表,我想基于具有相同列值的另一行插入行 例如: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
如果我发送<代码>板= 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')