mysql怎么根据另一张表的数据更新一条数据?

现在要更新一张表里的一条数据,
这条数据由另一张表来决定(另一张表很大,非常大)。
现在我要更新这张表的数据,根据另一张表对应的外键来查询,统计更新。
但是现在有这么一个问题,我要更新四个字段分别是:统计userid不重复的数量,关联的总数,某个字段不为空的条数。
也就是说,其中两条是要有where条件的。
请问这个有什么办法么?

分成两步做,先查到要更新的数据,再更新数据