mysql 删除相同的数据

2018-06-18 01:00:22来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

DELETE from sign_exchange WHERE id in(SELECT * from (SELECT id from sign_exchange WHERE  type=3 and activity_id=39 GROUP BY `uid` HAVING COUNT( * ) >1) as b

为什么要套这样一个select?因为 更新数据时使用了查询,而查询的数据又做更新的条件,mysql不支持这种方式
 如果不套上这个select查询,那么将会报1093 -  You can't specify target table 'user' for update in FROM clause错误。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:mysql数据库的安装与配置

下一篇:数据库面试题(开发者必看)