TypechoJoeTheme

Dcr163的博客

统计

Mysql 递归查询所有上级或下级

2017-09-10
/
0 评论
/
686 阅读
/
正在检测是否收录...
09/10
-- mysql 递归查找所有上级 下级只需要更改下查询语句即可

DELIMITER $$								-- 修改 mysql 结束符	
CREATE FUNCTION userall(uid INT) RETURNS LONGTEXT  	-- 创建函数
BEGIN										-- 代码开始
										
	DECLARE info LONGTEXT;					-- 创建一个局部变量 用来存放结果集,不支持数组 

	SET info = '*';										-- 设置一个默认值,便与拼接递归出来的数据
	SET uid = CAST(uid AS CHAR);			-- 把uid设置为 char 格式,方便拼接


	WHILE uid <> 0 DO 						-- 循环开始 所谓递归就的使用到 while

	SET info = CONCAT(info,',',uid);		-- 拼接结果集

	SELECT g_parent_id INTO uid FROM g_user WHERE g_id=uid;	-- 查询数据

	END WHILE;								-- 结束循环

	RETURN info;							-- 返回结果集

END											-- 函数结束
$$											-- 结束创建
DELIMITER ;									-- 修改 mysql 结束语句为默认 ; 号


朗读
赞(0)
版权属于:

Dcr163的博客

本文链接:

http://dcr163.cn/170.html(转载时请注明本文出处及文章链接)

评论 (0)

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. https://www.triptipedia.com/user/phmapaladnet
    2025-05-08
  2. https://Sites.google.com/view/vavada-online-casino
    2025-04-12
  3. https://x.com/jeetbuzzcom
    2025-04-07
  4. prozone.cc alternative
    2025-03-19
  5. urgent delivery
    2025-03-16

标签云