Du kan inte ha en gå med i ett uppdateringsutlåtande. Det borde vara
update articles
set num_comments =
(select count (*) from comments
where comments.article_id = articles.id)
Detta kommer att uppdatera hela artikeltabellen, vilket kanske inte är vad du vill ha. Om du bara tänker uppdatera en artikel, lägg till en "where"-sats efter underfrågan.