update d'une table avec jointure

kobee
Invité n'ayant pas de compte PHPfrance

09 août 2012, 15:12

Bonjour,

Je dois effectuer un update sur une de mes tables (un champs ne s'est pas correctement inscrit).
Problème : la donnée que je veux incrémenter est sur une autre table, j'ai donc essayé d'utiliser une joiture mais j'ai l'erreur "#1221 - Incorrect usage of UPDATE and LIMIT"

voici ma requête :

UPDATE vente_articles
JOIN vvente_magasin ON vente_magasin.magid = vente_articles.artid
SET date_vente = date
WHERE date_vente IS NULL
LIMIT 1

Avez-vous une idée de ce qui pourrait poser problème ?
Le limit=1 est une "sécurité pour les essais que je retirais lorsque je mettrais à jour l'intégralité de la table.

Merci d'avance pour vos réponses,

++

Eléphant du PHP | 190 Messages

09 août 2012, 15:38

Salut,

Note : vous ne pouvez pas utiliser ORDER BY ou LIMIT avec les UPDATE multi-table.

http://dev.mysql.com/doc/refman/5.0/fr/update.html

Tout en bas ;)

kobee
Invité n'ayant pas de compte PHPfrance

09 août 2012, 16:24

Ok merci, effectivement en changeant la requete et en virant le LIMIT, j'ai eu gain de cause ! 8-)

UPDATE vente_articles, vente_magasin
SET date_vente = date
WHERE vente_magasin.magid = vente_articles.artid
AND date_vente IS NULL

Merci pour l'aide !

++