日期:2014-05-18  浏览次数:20507 次

这个问题我也不知道怎么来形容,请帮帮忙
有表:

id               name parentid
------------------------------------
1 Pop 0
2 Electronic 0
3 Trip-Hop 2
4 Rock 0
5 Metal 4


name   为音乐类型的名字
parentid为父类型的id,   0是最高级
比如Trip-Hop是Electronic子类,他的parentid就是Electronic的id:2

现在我想查询
所有parentid不等于0的数据,并且自动把parentid转成name来显示出来,例如:

id               name 父类的name
------------------------------------
3 Trip-Hop Electronic
5 Metal Rock


我想在同一张表里面完成,不知道行不行,请大哥们帮忙

------解决方案--------------------
如果只是两级,可以这样
select id,name,(select name from music B where A.parentid=B.id)父类的name from music A where parentid <> 0