sql >> Database teknologi >  >> RDS >> Mysql

vælg at opdatere med særskilt mysql

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;

Det vil sige, for hver række skal du opdatere den, hvis der findes en anden række med et lavere id, med samme initialer, efternavn og firma.

Her er en sqlfiddle for det.




  1. Importerer ved hjælp af MySQL WorkBench... fejl FEJL 1046 (3D000)

  2. PHP MySQL Yii - databaselæsning ikke skrivning

  3. Effektiv måde at indsætte dataramme fra R til SQL

  4. Sortering af træ med en materialiseret sti?