je tentais d'atteindre cet query1
:Mise à jour avec sous requête sur la même table
UPDATE temp_svn1 t set closedate=(select max(date) from temp_svn1 p where p.id=t.id
Apparemment, MySQL ne permet pas de telles requêtes. Donc je suis venu avec cette requête en utilisant des jointures internes, mais c'est trop lent. Comment puis-je écrire une meilleure requête pour cela? OU Comment puis-je atteindre la logique de query 1
?
UPDATE temp_svn1 AS out INNER JOIN (select id, close from temp_svn1 T inner join (select id as cat, max(date) as close from temp_svn1 group by cat) as in where T.id = in.cat group by id) as result ON out.id = result.id SET out.closedate = result.close
Non, ce n'est pas le cas. Voici l'erreur: 'Vous ne pouvez pas spécifier la table cible 'temp_svn1' pour la mise à jour dans la clause FROM' – Gaurav
Désolé, j'ai testé en MS SQL. –