Java,Jsp,模式及框架
Web技术
Web服务器
浏览器相关
SQL语言
数据库
开发环境
软件开发及管理
网站SEO
短信及邮件服务
网页设计
电脑、硬件及网络
协同管理平台问题
电子商务
前沿技术及趋势
  当前位置:首页 - 知识积累 - SQL语言
找出不在目录树上的所有网站栏目
时间:2010年08月12日 

栏目设置出现死循环。
有个栏目“案例”,上级栏目是“网站类”,而网站类的上级又是案例。

这两个栏目都没显示出来,但那篇文章“电视台网站”确实这个栏目下的文章。所以出现:NS.findEnt("WebColumn", columnId); 的死循环。

我现在把案例的上级设为顶级,可以看见栏目了。

但是,我们要解决这两个问题:
1、栏目设置时,不能设置自己的子栏目、孙栏目,为上级栏目,避免出现死循环。
2、代码里要判断,即使还有这种错误数据,也不能导致sql查询的死循环! 

select * from xloa_web_column where web_column_id not in (select web_column_id from xloa_web_column where parent_id is null)
and web_column_id not in (select web_column_id from xloa_web_column where parent_id in (select web_column_id from xloa_web_column where parent_id is null))
and web_column_id not in (select web_column_id from xloa_web_column where parent_id in (select web_column_id from xloa_web_column where parent_id in (select web_column_id from xloa_web_column where parent_id is null)))
and web_column_id not in (select web_column_id from xloa_web_column where parent_id in (select web_column_id from xloa_web_column where parent_id in (select web_column_id from xloa_web_column where parent_id in (select web_column_id from xloa_web_column where parent_id is null))))

结果:

1usfyuzzyt7mz 网站类 1vxvoi0a3sqn7
1oouz8p6ueoro 其他 1vxvoi0a3sqn7
1vxvoi0a3sqn7 案例 1usfyuzzyt7mz
17ryhxl1aqzkd 软件类 1vxvoi0a3sqn7