vc usa mysql como banco de dados?..
se sim, executa essa trigger no phpmyadmin dentro do banco q vc criou..
CREATE TRIGGER `rank_id update` AFTER UPDATE OF rank_id ON players BEGIN UPDATE players SET guild_id = IFNULL((SELECT guild_id FROM guild_ranks WHERE `id` = rank_id), 0);
talvez n tenha a entidade rank_id, pra criar executa esse
ALTER TABLE `players` ADD `rank_id` VARCHAR(20);
ñ conheço sqlite, creio q funcione parecido com mysql.. vai ter q pesquisar pra conseguir alterar.