V prohlášení o aktualizaci nemůžete mít připojení. Mělo by to být
update articles
set num_comments =
(select count (*) from comments
where comments.article_id = articles.id)
Tím se aktualizuje celá tabulka článků, což nemusí být to, co chcete. Pokud máte v úmyslu aktualizovat pouze jeden článek, přidejte za dílčí dotaz klauzuli „kde“.