Bonjour à tous,

Je travaille avec SQL 4.1.9
PhpMyAdmin 2.6.1

Voilà mon soucis :

Dans une table de liaison (donc sans identifiant), j'aimerais faire un update avec des conditions.

Je m'explique j'ai la table : l_taux_commissionnement qui se compose comme suit :
produit_id
zone_com_id
date_debut
taux


J'aimerais faire un update sur des enregistrements ayant un produit, une zone et la date la plus grande.

Je fais donc (enfin j'essaye) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
UPDATE l_taux_commissionnement 
   SET date_fin = '2007-04-02' 
   WHERE produit_id =1 
       AND zone_com_id =1 
       AND date_debut = ( SELECT max( date_debut )
                                   FROM l_taux_commissionnement
                                   WHERE produit_id =1 )
A chaque fois, il me met :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#1093 - You can't specify target table 'l_taux_commissionnement' for update in FROM clause
Voilà, j'aimerais donc savoir si vous avez déjà eu ce problème et surtout comment s'en dépatouiller.

Merci beaucoup