Once you redesign your table to follow the Nested Sets model, the query would be
SELECT parent.name
FROM pages AS node,
pages AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
AND node.name = '2001'
ORDER BY parent.lft
LIMIT 1
which will give you "About Us"
If you are only allowing a specific level of nesting, you can do a bunch of left joins like the example shown on that page:
SELECT t1.name AS lev1, t2.name as lev2, t3.name as lev3, t4.name as lev4
FROM category AS t1
LEFT JOIN category AS t2 ON t2.parent = t1.category_id
LEFT JOIN category AS t3 ON t3.parent = t2.category_id
LEFT JOIN category AS t4 ON t4.parent = t3.category_id
WHERE t4.name = 'FLASH';
but if you want to support nesting to an arbitrary depth, nested sets are about the only game in town. Take the time to read through that whole page. It's probably more involved than you were hoping, but it's very powerful once you see how it works.