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