读书人

这个有关问题小弟我也不知道如何来形容

发布时间: 2012-01-24 23:11:55 作者: rapoo

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

id nameparentid
------------------------------------
1Pop0
2Electronic0
3Trip-Hop2
4Rock0
5Metal4


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

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

id name父类的name
------------------------------------
3Trip-HopElectronic
5MetalRock


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

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

读书人网 >SQL Server

热点推荐