I agree with George. In addition, you might also want to create a field called MajorProjectID, which would contain the top-level project ID for all projects.
ProjectID, ProjectParentID, MajorProjectID, ProjectName
0, <NULL>, <NULL>, All Projects
1, 0, 1, ProjectA
2, 1, 1, ProjectA1
3, 1, 1, ProjectA2
4, 1, 1, ProjectA3
5, 4, 1, ProjectA3a
6, 4, 1, ProjectA3b
7, 0, 7, ProjectB
8, 7, 7, ProjectB1
9, 8, 7, ProjectB1a
... etc
The MajorProjectID field would allow you to easily query all subprojects within a particular Major Project.