好像你的应该是这样的
id 儿子 父母 class
1 2,3,4 0 0
2 5,6 1 1
3 0 1 1
4 0 1 1
5 7,8 1 1
6 0 2.1 2
7 0 5.2.1 3
8 0 5.2.1 3
先用select找出class<=1的数据用id排序,
然后用循环先找父母为0的儿子是否为0,不为0就继续找儿子直到为0就得出
1,2,5,7,8,6,3,4.
后面的有点乱,不知是不是这样的.