sql >> Database >  >> RDS >> Mysql

Vorige waarde ophalen na update - MySql

Als u één bijwerkt rij en u wilt de vorige naam, u kunt variabelen gebruiken:

set @prevname = '';

update table_name
    set name = if(@prevname := name, 'Alan', 'Alan')
    where id = 1;

select @prevname;

Ik vermoed echter dat je echt een langzaam veranderende dimensie wilt, en update is niet de juiste operatie.



  1. Wijzig SQL Database verdachte modus in normale modus met query

  2. Groeperen op kolom met afhankelijkheid van een andere kolom

  3. Indien voorwaardelijk in SQL Script voor Mysql

  4. Prestaties van MySQL tellen rijen