我有以下查询:
delete from customers_cards where id not in ( select min(id) from customers_cards group by number_card ) and belongs_to = "ezpay"
它报错:
#1093 - 在FROM子句中,不能为更新指定目标表'customers_cards'
我猜我需要使用join
作为一种解决方法,但老实说,我无法使用join
重写相同的逻辑。有没有办法用join
来编写上面的查询?
这里是另一种方法:
删除属于 'ezpay' 的任何行
c1
,前提是存在另一行c2
,它具有相同的number_card
和较小的id
。这个连接应该类似于你在一个表中选择行但不在另一个表中选择的方法。