Bonjour,
Je ne parviens pas à réaliser un update sur une jointure MySQL ... j'ai bien retourné internet, trouvé plusieurs solutions dont celle-ci qui revient souvent : http://www.friendly-froggy.net/2010/03/24/sql-faire-un-update-avec-jointures-sur-plusieurs-tables/ ; et pourtant j'ai toujours une erreur de ce genre : " SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'JOIN"
Je vous donne le requête utilisée en simplifié :
J'ai aussi vu que certains utilisaient des "EXITS()" mais ça me parait "sale" ... sans avoir essayé pour autant. Selon vous quelle est la meilleure solution (et qui fonctionne ^^) ?
Merci d'avance
Modifié par Gaylord.P (10 Oct 2012 - 11:33)
Je ne parviens pas à réaliser un update sur une jointure MySQL ... j'ai bien retourné internet, trouvé plusieurs solutions dont celle-ci qui revient souvent : http://www.friendly-froggy.net/2010/03/24/sql-faire-un-update-avec-jointures-sur-plusieurs-tables/ ; et pourtant j'ai toujours une erreur de ce genre : " SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'JOIN"
Je vous donne le requête utilisée en simplifié :
UPDATE
table1 T1
SET
T1.champ1 = 2, T1.champ2 = "2012-10-09 06:28:33"
JOIN table2 T2 ON T1.id = T2.id
WHERE
T2.id = 16
J'ai aussi vu que certains utilisaient des "EXITS()" mais ça me parait "sale" ... sans avoir essayé pour autant. Selon vous quelle est la meilleure solution (et qui fonctionne ^^) ?

Merci d'avance

Modifié par Gaylord.P (10 Oct 2012 - 11:33)