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

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.