あぁ。もうちょっと追加すると、
select * from 記事テーブル where parent_id = 123
で取ってくるっていうのだと、大きい枝は省略、みたいなことが出来ないので、

それぞれの記事に子供の数を記録するようにすると、updateが大変な気がするし(親を再帰的に更新?)

どうすればいいかなあ。