我有以下查詢:
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
。這個連接應該類似於你在一個表中選擇行但不在另一個表中選擇的方法。