亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

mysql怎樣查詢子節點

發布時間:2020-10-28 09:41:18 來源:億速云 閱讀:136 作者:小新 欄目:MySQL數據庫

這篇文章將為大家詳細講解有關mysql怎樣查詢子節點,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

mysql查詢子節點的方法:首先創建menu表,并插入數據;然后使用語句進行查詢,代碼為【select id from(select t1.id,if(find_in_set(parent_id, @pids) > 0......)】。

mysql查詢子節點的方法:

創建menu表:

CREATE TABLE `menu` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '菜單id',
  `parent_id` int(11) DEFAULT NULL COMMENT '父節點id',
  `menu_name` varchar(128) DEFAULT NULL COMMENT '菜單名稱',
  `menu_url` varchar(128) DEFAULT '' COMMENT '菜單路徑',
  `status` tinyint(3) DEFAULT '1' COMMENT '菜單狀態 1-有效;0-無效',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12212 DEFAULT CHARSET=utf8;

插入數據:

INSERT INTO `menu` VALUES ('0', null, '菜單0', ' ', '1');
INSERT INTO `menu` VALUES ('1', '0', '菜單1', '', '1');
INSERT INTO `menu` VALUES ('11', '1', '菜單11', '', '1');
INSERT INTO `menu` VALUES ('12', '1', '菜單12', '', '1');
INSERT INTO `menu` VALUES ('13', '1', '菜單13', '', '1');
INSERT INTO `menu` VALUES ('111', '11', '菜單111', '', '1');
INSERT INTO `menu` VALUES ('121', '12', '菜單121', '', '1');
INSERT INTO `menu` VALUES ('122', '12', '菜單122', '', '1');
INSERT INTO `menu` VALUES ('1221', '122', '菜單1221', '', '1');
INSERT INTO `menu` VALUES ('1222', '122', '菜單1222', '', '1');
INSERT INTO `menu` VALUES ('12211', '1222', '菜單12211', '', '1');

得到的目錄結構如下圖所示:

mysql怎樣查詢子節點

查詢

先貼出sql語句:

select id from (
              select t1.id,
              if(find_in_set(parent_id, @pids) > 0, @pids := concat(@pids, ',', id), 0) as ischild
              from (
                   select id,parent_id from re_menu t where t.status = 1 order by parent_id, id
                  ) t1,
                  (select @pids := 要查詢的菜單節點 id) t2
             ) t3 where ischild != 0

比如,要查詢菜單節點12的所有子節點,則查處的結果為:

mysql怎樣查詢子節點

關于mysql怎樣查詢子節點就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

湄潭县| 抚远县| 沂水县| 兖州市| 黔西| 边坝县| 平江县| 常州市| 洛扎县| 仙桃市| 临沂市| 亚东县| 金华市| 岳池县| 方山县| 微山县| 镇原县| 秦安县| 张北县| 延吉市| 邻水| 镇康县| 建水县| 廊坊市| 盘锦市| 万盛区| 清流县| 汨罗市| 赣榆县| 桐城市| 大厂| 临澧县| 余庆县| 文山县| 蓬莱市| 屯留县| 甘洛县| 乐安县| 西青区| 米易县| 清流县|