用fofantasy的代码出现计算异常,请问是什么原因??? 我把我的表结构及数据附上,请高手分析一下原因 查询语句代码是这样写: SELECT 序号,本企业代码,上级企业代码,单位简称,levels AS 企业级别 FROM (SELECT 序号,本企业代码,上级企业代码,单位简称, @le:= IF(上级企业代码 = 0 ,0,IF( LOCATE( CONCAT('|',上级企业代码,':'),@pathlevel)> 0, SUBSTRING_INDEX( SUBSTRING_INDEX(@pathlevel,CONCAT('|',上级企业代码,':'),-1),'|',1) +1,@le+1) ) levels, @pathlevel:= CONCAT(@pathlevel,'|',本企业代码,':', @le ,'|') pathlevel, @pathall:=CONCAT(@pathall,'|',本企业代码,':', @pathnodes ,'|') pathall FROM 基本情况表, (SELECT @le:=0,@pathlevel:='', @pathall:='',@pathnodes:='') vv ORDER BY 上级企业代码,本企业代码 ) src ORDER BY 序号 |