Try this:
CREATE VIEW user_intermediate AS
SELECT * FROM db1 UNION ALL SELECT * FROM db2
ORDER BY last_update DESC
;
CREATE VIEW user_all AS
SELECT *
FROM user_intermediate
GROUP BY app, token
;
Assuming App and Token make the user key, the user_all view should have the distinct users with the latest last_update across both tables.