首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql语句,解决方法

2012-02-22 
sql语句,表描述如下:news表字段:IDclassidnewsClass表字段:IDclassEnameclassidparentiddomainnews表和new

sql语句,
表描述如下:
news表字段:
ID         classid

newsClass表字段:
ID         classEname         classid         parentid         domain

news   表和newsClass   的classid   是类别ID,是关联的;
newsClass表的里面存的类别有都有parentid;
    现在已知news表的classid值,条件(如果父ID的值为0的时候),取出对应的domain的值
请问如何写.

[解决办法]
select a.classid,b.parentid,b.domain
from classid as a
inner join newsClass as b
on a.classid=b.classid
where b.parentid=0
[解决办法]
这个问题还是写在程序里吧,写在数据库里不合适,临时表效率低。
select a.classid,b.parentid,b.domain
from classid as a
inner join newsClass as b
on a.classid=b.classid
where a.classid=参数
取出b.parentid,如果等于0,则函数返回b.domain,否则,继续递归调用自己
传递b.parentid.

热点排行