我有以下查询:
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
编写上面的查询?
2条答案
按热度按时间disho6za1#
该连接应与select rows in one table but not in another的连接类似
h6my8fg22#
这里有一个替代方法:
删除任何属于'ezpay'的行
c1
,前提是存在另一行c2
,其中number_card
与id
相同,id
较小。