这个问题我也不知道怎么来形容,请帮帮忙
有表:
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