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.