TypechoJoeTheme

Dcr163的博客

统计

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

2017-09-10
/
0 评论
/
637 阅读
/
正在检测是否收录...
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. slot mpo terbaru
    2025-02-08
  2. Sherry Stockdill
    2025-01-28
  3. slot demo
    2025-01-13
  4. 陌天
    2025-01-09
  5. Kerrie Bostick
    2024-12-28

标签云