当前位置: 首页 > news >正文

重庆九龙网站建设南昌模板建站定制

重庆九龙网站建设,南昌模板建站定制,50个办厂好项目,网站建设单选题文章目录 问题描述先看结果表结构展示实现递归查询集合查询结果修复数据 问题描述 最近开发过程中遇到一个问题,每次添加代理关系都要去递归查询一下它在不在这个代理关系树上.很麻烦也很浪费资源.想着把代理关系的父类全部存起来 先看结果 表结构展示 表名(t_agent_user_rela…

文章目录

  • 问题描述
    • 先看结果
    • 表结构展示
    • 实现递归查询集合
    • 查询结果
    • 修复数据

问题描述

最近开发过程中遇到一个问题,每次添加代理关系都要去递归查询一下它在不在这个代理关系树上.很麻烦也很浪费资源.想着把代理关系的父类全部存起来

先看结果

在这里插入图片描述

表结构展示

表名(t_agent_user_relation)
字段名字段类型描述
current_user_idint当前用户id
superior_user_idint代理用户id
parent_idsvarchar父类Id集合以逗号隔开
parent_idint父类ID
idint主键

实现递归查询集合

因为没有对应函数,需要自行编写递归查询函数

createdefiner = root@`%` function getParentIds(child_id int) returns varchar(255)
BEGINDECLARE parent_id varchar(255) default '';DECLARE parent_ids VARCHAR(1500) default '';DECLARE count int;DECLARE sum int default 0;-- 获取当前子类的父类IDSELECT superior_user_id INTO parent_id FROM t_agent_user_relation WHERE current_user_id = child_id;-- 递归查询所有父类IDWHILE parent_id is not null && sum < 3DOSET parent_ids = CONCAT_WS(',', parent_ids, parent_id);SELECT count(1) into count FROM t_agent_user_relation WHERE current_user_id = parent_id;if count = 0 thenset parent_id = null;elseSELECT superior_user_id INTO parent_id FROM t_agent_user_relation WHERE current_user_id = parent_id;end if;-- 防止出现死循环if parent_id is not null && find_in_set(parent_id, parent_ids) > 0thenset sum = sum + 1;elseset sum = sum;end if;END WHILE;RETURN parent_ids;
END;

如果出现以下错误
[HY000][1418] This function has none of DETERMINISTIC, NO SQL, or READS SQL

执行set global log_bin_trust_function_creators = 1; 错误原因我就不在这里分析了,有兴趣的自己查询一下

查询结果

select  current_user_id,superior_user_id,getParentIds(current_user_id) from t_agent_user_relation

在这里插入图片描述

修复数据

update t_agent_user_relation set    parent_ids=  getParentIds(current_user_id)  where parent_ids is null
http://www.yayakq.cn/news/82813/

相关文章:

  • 鞍山网站制作推广led外贸网站
  • 天津 公司网站建设青岛发现51例阳性
  • 温州网站改版哪家好自助建站源码php
  • 宁波建网站需要什么4399小游戏网页版在线玩
  • 网站建设的栏目内容是技术支持 盈岚网站建设
  • 佛山网站建设哪个好点动易 网站首页
  • 遵义网站建设有限公司wordpress用户安全
  • 国外可以做推广的网站吗wordpress主题 论坛
  • 企业网站建设一站通系统简单汨罗做网站
  • 编写网站程序北京seo服务商
  • 哪些网站是由wordpress做的牡丹江建设网站
  • 网站建设 猫云seo网站案例代码
  • 给客户做网站图片侵权做一个京东这样的网站需要多少钱
  • 做电影的网站赚什么钱做淘宝联盟网站
  • 做网站黑吃黑是什么罪wordpress子 主题
  • 上海建材网站自己建立网站教程
  • 站长友情链接平台社区工作者有编制吗
  • 网站的构成元素专业网站优化公司
  • idc网站是用什么语言做的殡葬类网站建设
  • 网站后台查找软件企业网站建设实训报告
  • 网站开发后期工作包括那两个部分wordpress虎嗅网主题
  • 网站便宜建设网站好坏
  • 南山建网站公司网站建设seo优化方案
  • 做运营常用的网站注册网站要注意什么
  • 织梦可以仿所有网站吗宝安网页设计价格
  • seo站点wordpress博客xiu
  • 网站内容页模板卧龙区网站建设哪家好
  • 中国站长站怎么做链接视频教程
  • 什么好的主题做网站网站优化的方式
  • 固原建站公司南昌网站建设制作公司