数据库
首页 > 数据库> > MYSQL:选择然后更新.双重处理问题

MYSQL:选择然后更新.双重处理问题

作者:互联网

问题:

我正在建立一个Google Checkout回调界面.我遇到的问题是google同时将2个响应发送回该站点,并且站点同时处理了这两个响应,因此我最终得到2个更新.编写代码以检查条目是否存在,以及是否未根据需要插入或更新.

时间戳记将相同,并且将发布2个事务.我在Innodb拥有数据库,但我将其更改为MyISAM,希望它可以解决问题.

题:

是否可以选择一个SQL查询,然后根据条件进行更新.还是我可以做些其他事情来解决这个问题?

解决方法:

您可以使用EXIST仅执行您选择的更新返回结果

 UPDATE TABLE1 SET col=`value` 
 where exists (select 1 from TABLE2 where condition)

标签:google-checkout,mysqli,mysql
来源: https://codeday.me/bug/20191127/2075390.html