update d'une table avec jointure

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : update d'une table avec jointure

Re: update d'une table avec jointure

par kobee » 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 !

++

Re: update d'une table avec jointure

par Zahnzao » 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 ;)

update d'une table avec jointure

par kobee » 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,

++