我正在使用MysQL,并且我有一张名为abilities
的表,其中每行都是玩家拥有的独特能力。每一行保存的数据:MYSQL项目交易
{
uuid (unique id of owner of the ability),
ability_uuid (unique id of ability itself),
ability_id (type of ability)
}
球员交易与其他玩家的能力,我希望它更新的能力,他们所交易的球员所有者uuid
,都在1个查询。 以下是我有:
UPDATE abilities AS abilities1
INNER JOIN abilities AS abilities2 ON
(abilities1.uuid = 'player1_uuid' AND abilities2.uuid = 'player2_uuid')
SET
abilities1.uuid = abilities2.uuid,
abilities2.uuid = abilities1.uuid
;
这工作,并且将交换每一个玩家与其他玩家拥有的能力。问题是让我们说玩家失去了其中一种能力的所有权,交易仍然会处理除了交易之外的所有其他能力。
因此,举例来说,如果PLAYER1交易ability1
和ability2
与player2他们ability3
和ability4
,并且事实证明,PLAYER1不再拥有ability1
出于某种原因,它仍然会交易ability2
为ability3
和ability4
,所以player2得到拧紧。
我该如何解决这个问题并使之成为可能,MySQL会检查他们是否拥有服务器认为他们的能力?
编辑你的问题之前提供的样本数据,而此前,对于什么是成功交易看起来像一个不成功的交易看起来像什么。 –