方案一:

 

UPDATE `ecs_goods` AS g ,ecs_article AS a SET a.goods_id = g.goods_id WHERE a.cat_id=53 AND  g.pass_number = a.author_email AND g.pass_number !='' ;

 

方案二:

 

UPDATE ecs_article AS a LEFT JOIN ecs_goods AS g 
ON  a.author_email=g.pass_number
SET a.goods_id=(SELECT goods_id FROM ecs_goods WHERE pass_number!='' AND pass_number = a.author_email ) 
WHERE g.pass_number!='' AND a.author_email=g.pass_number;