Bonjour,
j'ai besoin d'aide pour une requète.
Je suis sous mysql 5.1.41

J'ai une table société et une table adresse, certaines sociétés portent le même nom mais ont des adresses différentes, je voudrais changer leur libellé en le concaténant avec la ville.

J'ai tenté cette requête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
UPDATE `societes` s1
SET s1.libel = ( Select  concat(s.libel,' / ',Ville) as nlibel FROM `societes` s, adresses a 
Where libel in
( SELECT libel FROM `societes` group by libel
Having count(libel) >1)
And  a.id = s.id_adresse And s1.id = s.id
)
Mais ça affiche l'erreur:
You can't specify target table 's1' for update in FROM clause
Quel est le problème ?