UPDATE table1 SET announcer = ( SELECT memberid
FROM ( table1
JOIN users ON table2.username = table1.announcer
) AS a
WHERE a.username = table1.announcer )
#1064 - SQL 構文にエラーがあります。1 行目の 'a where a.username=table1.announcer)' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。