中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL 遞歸查詢總結

發布時間:2020-08-08 14:04:32 來源:ITPUB博客 閱讀:247 作者:VX_147I8IO5I13 欄目:MySQL數據庫

說明:

parent_id值關聯表自身id列的值,如果其值為-1,則表示該記錄不存在父級記錄,否則表示該記錄存在父級記錄(假設parent_id值為5,則父級記錄id為5),暫且把該記錄自身稱之為子記錄,父級及父父級的記錄稱之為祖先記錄,子級及子子級記錄稱之為后輩記錄

查詢需求

1)根據指定記錄的id,查詢該記錄關聯的所有祖先記錄,并按層級返回祖先記錄name

2)根據指定parent_id,查詢其關聯的的所有后輩記錄id

查詢實現

通過函數調用實現

1)根據指定記錄的id,查詢該記錄關聯的所有祖先記錄,并按層級返回祖先記錄name

#向下遞歸

DROP FUNCTION IF EXISTS queryChildrenSuiteIds;

DELIMITER;;

CREATE FUNCTION queryChildrenSuiteIds(suiteId INT)

RETURNS VARCHAR(4000)

BEGIN

DECLARE childSuiteIds VARCHAR(4000);

DECLARE parentSuiteIds VARCHAR(4000);

SET childSuiteIds='';

SET parentSuiteIds=CAST(suiteId AS CHAR);

WHILE parentSuiteIds IS NOT NULL DO

SET childSuiteIds=CONCAT(parentSuiteIds,',',childSuiteIds);

SELECT GROUP_CONCAT(id)INTO parentSuiteIds FROM tb_testcase_suite WHERE FIND_IN_SET(parent_id,parentSuiteIds)>0;

END WHILE;

RETURN childSuiteIds;

END

;;

DELIMITER;

#調用

SELECT queryChildrenSuiteIds(5);

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武山县| 中西区| 巴中市| 墨竹工卡县| 谢通门县| 儋州市| 丹江口市| 建宁县| 芦溪县| 沙河市| 阳江市| 永泰县| 米易县| 平乡县| 隆安县| 唐海县| 广水市| 广汉市| 布尔津县| 东光县| 柳州市| 云林县| 永安市| 海安县| 原平市| 衡阳县| 仙居县| 洪泽县| 涞源县| 六枝特区| 名山县| 昌乐县| 老河口市| 牙克石市| 理塘县| 连城县| 手游| 宝丰县| 大兴区| 潮安县| 蓬安县|