Volgens MySQL-documentatie kun je om een cross-table-update uit te voeren geen join gebruiken (zoals in andere databases), maar in plaats daarvan een where-clausule gebruiken:
http://dev.mysql.com/doc/refman/5.0 /nl/update.html
Ik denk dat zoiets als dit zou moeten werken:
UPDATE User_Settings, Contacts
SET User_Settings.Contact_ID = Contacts.ID
WHERE User_Settings.Account_ID = Contacts.Account_ID