J'ai la requête suivante :
delete from customers_cards where id not in ( select min(id) from customers_cards group by number_card ) and belongs_to = "ezpay"
Il signale une erreur :
#1093 - Impossible de spécifier la table cible 'customers_cards' pour la mise à jour dans la clause FROM
Je suppose que je dois utiliser join
作为一种解决方法,但老实说,我无法使用join
重写相同的逻辑。有没有办法用join
pour écrire la requête ci-dessus ?
Voici une autre façon :
Supprimez toutes les lignes appartenant à « ezpay »
c1
,前提是存在另一行c2
,它具有相同的number_card
和较小的id
.Cette jointure doit être similaire à la façon dont vous sélectionnez des lignes dans une table mais pas dans l'autre.