Mysql
 sql >> Base de données >  >> RDS >> Mysql

sélectionnez pour mettre à jour avec mysql distinct

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;

Autrement dit, pour chaque ligne, mettez-la à jour s'il existe une autre ligne avec un identifiant inférieur, avec les mêmes initiales, nom et société.

Voici un sqlfiddle pour cela.