Ich habe versucht, dies zu erreichen query1
:Aktualisieren mit Sub-Abfrage auf derselben Tabelle
UPDATE temp_svn1 t set closedate=(select max(date) from temp_svn1 p where p.id=t.id
Anscheinend MySQL nicht solche Abfragen ermöglichen. Also habe ich diese Abfrage mit inneren Joins erstellt, aber das ist zu langsam. Wie kann ich eine bessere Abfrage dafür schreiben? ODER Wie kann ich die Logik von query 1
erreichen?
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
Nein, tut es nicht. Hier ist der Fehler: 'Sie können nicht die Zieltabelle 'temp_svn1' für die Aktualisierung in FROM-Klausel ' – Gaurav
Sorry, ich habe in ms sql getestet. –