Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wählen Sie aus, um mit distinktem mysql zu aktualisieren

UPDATE table AS t
  JOIN table AS tt
    ON t.initials = tt.initials
     AND t.surname = tt.surname
     AND t.company = tt.company
     AND t.id > tt.id
SET t.active = 1;

Das heißt, aktualisieren Sie jede Zeile, wenn es eine andere Zeile mit einer niedrigeren ID, mit denselben Initialen, demselben Nachnamen und derselben Firma gibt.

Hier ist ein sqlfiddle dafür.