if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
接下来,将上述代码替换为以下内容:
if($CrossID=='') $orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).') or FIND_IN_SET(\\''.'.GetSonIds($typeid).'\\',arc.typeid2)>0)';
else $orwheres[] = $orwheres[] = ' (arc.typeid in (\\''.'.GetSonIds($typeid).'\\','.$CrossID.') or FIND_IN_SET('.GetSonIds($typeid).','.$CrossID.',arc.typeid2))';