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

如何设置目录在wordpress赣州seo优化

如何设置目录在wordpress,赣州seo优化,门户网站建设整改报告,网站建设168目录 一、创建表结构和插入数据 二、查询所有子节点 三、查询所有父节点 四、查询指定节点的根节点 五、查询所有兄弟节点(同级节点) 六、获取祖先节点及其所有子节点 七、查询每个节点之间的层级关系 八、查询指定节点之间的层级关系 一、创建表…

目录

一、创建表结构和插入数据

二、查询所有子节点

三、查询所有父节点

四、查询指定节点的根节点

五、查询所有兄弟节点(同级节点)

六、获取祖先节点及其所有子节点

七、查询每个节点之间的层级关系

八、查询指定节点之间的层级关系


一、创建表结构和插入数据

CREATE TABLE `region` (  `id` VARCHAR(36) NOT NULL DEFAULT (UUID()) COMMENT '主键',  `parent_id` VARCHAR(36) COMMENT '父键',  `name` VARCHAR(255) NOT NULL COMMENT '地区名',  `latitude` DECIMAL(10, 6) COMMENT '经度',  `longitude` DECIMAL(10, 6) COMMENT '纬度',  PRIMARY KEY (`id`)  
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;INSERT INTO `region` (`parent_id`, `name`, `latitude`, `longitude`)   
VALUES (NULL, '江苏省', 31.2304, 120.663);  SET @jiangsu_id = (SELECT `id` FROM `region` WHERE `name` = '江苏省');  INSERT INTO `region` (`parent_id`, `name`, `latitude`, `longitude`)   
VALUES (@jiangsu_id, '苏州市', 31.2988, 120.5853);  SET @suzhou_id = (SELECT `id` FROM `region` WHERE `name` = '苏州市');  INSERT INTO `region` (`parent_id`, `name`, `latitude`, `longitude`)   
VALUES (@suzhou_id, '张家港市', 31.8754, 120.5553),  (@suzhou_id, '吴中区', 31.2622, 120.6446),  (@suzhou_id, '相城区', 31.3697, 120.646),  (@suzhou_id, '吴江区', 31.1791, 120.6411);  SET @zhangjiagang_id = (SELECT `id` FROM `region` WHERE `name` = '张家港市');  
SET @wuzhong_id = (SELECT `id` FROM `region` WHERE `name` = '吴中区');  
SET @xiangcheng_id = (SELECT `id` FROM `region` WHERE `name` = '相城区');  
SET @wujiang_id = (SELECT `id` FROM `region` WHERE `name` = '吴江区');  INSERT INTO `region` (`parent_id`, `name`, `latitude`, `longitude`)   
VALUES (@zhangjiagang_id, '凤凰镇', 31.8754, 120.5553),  (@zhangjiagang_id, '塘桥镇', 31.8754, 120.5553);  INSERT INTO `region` (`parent_id`, `name`, `latitude`, `longitude`)   
VALUES (@wuzhong_id, '木渎镇', 31.2622, 120.6446);  INSERT INTO `region` (`parent_id`, `name`, `latitude`, `longitude`)   
VALUES (@xiangcheng_id, '黄埭镇', 31.3697, 120.646);  INSERT INTO `region` (`parent_id`, `name`, `latitude`, `longitude`)   
VALUES (@wujiang_id, '平望镇', 31.1791, 120.6411),   (@wujiang_id, '黎里镇', 31.1791, 120.6411);  INSERT INTO `region` (`parent_id`, `name`, `latitude`, `longitude`)   
VALUES (@jiangsu_id, '无锡市', 31.5704, 120.3055);  SET @wuxi_id = (SELECT `id` FROM `region` WHERE `name` = '无锡市');  INSERT INTO `region` (`parent_id`, `name`, `latitude`, `longitude`)   
VALUES (@wuxi_id, '锡山区', 31.5887, 120.3573),  (@wuxi_id, '惠山区', 31.6514, 120.3036),  (@wuxi_id, '滨湖区', 31.5502, 120.2598),  (@wuxi_id, '江阴市', 31.9086, 120.2855),  (@wuxi_id, '宜兴市', 31.3623, 119.8233);

二、查询所有子节点

从指定的父节点开始,递归查找所有子级地区:

WITH RECURSIVE region_cte AS (  SELECT id, name, parent_id  FROM region  WHERE name = '苏州市'  -- 根据指定父节点开始  UNION ALL  SELECT r.id, r.name, r.parent_id  FROM region r  JOIN region_cte c ON r.parent_id = c.id  -- 递归查找所有子地区  
)  
SELECT * FROM region_cte

查询结果:

三、查询所有父节点

从指定的子节点开始,递归查找所有父级地区:

WITH RECURSIVE region_cte AS (  SELECT id, name, parent_id  FROM region  WHERE name = '张家港市'  -- 从指定子节点开始  UNION ALL  SELECT r.id, r.name, r.parent_id  FROM region r  JOIN region_cte c ON r.id = c.parent_id  -- 递归查找父级区域  
)  
SELECT * FROM region_cte

查询结果:

四、查询指定节点的根节点

可以通过递归查找父节点,最终筛选出根节点(即没有父节点的):

WITH RECURSIVE region_cte AS (  SELECT id, name, parent_id  FROM region  WHERE name = '张家港市'  -- 从指定节点开始  UNION ALL  SELECT r.id, r.name, r.parent_id  FROM region r  JOIN region_cte c ON r.id = c.parent_id  -- 递归查找父级区域  
)  
SELECT * FROM region_cte  
WHERE parent_id IS NULL  -- 筛选根节点

查询结果:

五、查询所有兄弟节点(同级节点)

查找与指定节点同级的所有区域:

SELECT id, name, parent_id  
FROM region  
WHERE parent_id = (SELECT parent_id FROM region WHERE name = '张家港市')  -- 获取同级父节点  
AND name != '张家港市'  -- 排除自身

查询结果:

六、获取祖先节点及其所有子节点

获取指定节点的祖先以及每个祖先的所有子节点:

WITH RECURSIVE region_ancestors AS (  SELECT id, name, parent_id  FROM region  WHERE name = '张家港市'  -- 从指定节点开始查找祖先  UNION ALL  SELECT r.id, r.name, r.parent_id  FROM region r  JOIN region_ancestors c ON r.id = c.parent_id  -- 递归查找所有父级区域  
),  
region_children AS (  SELECT id, name, parent_id  FROM region  UNION ALL  SELECT r.id, r.name, r.parent_id  FROM region r  JOIN region_children c ON r.parent_id = c.id  -- 递归查找所有子级区域  
)  
SELECT * FROM region_ancestors  
UNION  
SELECT * FROM region_children  
WHERE parent_id IN (SELECT id FROM region_ancestors)  -- 获取所有祖先的子节点

查询结果:

七、查询每个节点之间的层级关系

返回每个地区的详细信息,包括其层级和路径:

WITH RECURSIVE region_tree (id, name, parent_id, level, path) AS (  -- 选择根节点,即没有父节点的区域  SELECT  id,  name,  parent_id,  1 AS level,  CAST(name AS CHAR(200)) AS path  FROM region  WHERE parent_id IS NULL  UNION ALL  -- 递归查找子区域  SELECT  r.id,  r.name,  r.parent_id,  rt.level + 1 AS level,  CONCAT(rt.path, ' -> ', r.name) AS path  FROM region r  JOIN region_tree rt ON r.parent_id = rt.id  
)  
-- 查询结果  
SELECT  id, name, parent_id, level, path  
FROM region_tree  
ORDER BY id  -- 根据需要排序

查询结果:

八、查询指定节点之间的层级关系

假设获取苏州市(或其他特定节点)的所有子节点及其层级结构

WITH RECURSIVE region_tree (id, name, parent_id, level, path) AS (  -- 选择指定节点作为根节点  SELECT  id,  name,  parent_id,  1 AS level,  CAST(name AS CHAR(200)) AS path  FROM region  WHERE name = '苏州市'  -- 替换为你想要查询的节点名称  UNION ALL  -- 递归查找子区域  SELECT  r.id,  r.name,  r.parent_id,  rt.level + 1 AS level,  CONCAT(rt.path, ' -> ', r.name) AS path  FROM region r  JOIN region_tree rt ON r.parent_id = rt.id  
)  
-- 查询结果  
SELECT  id, name, parent_id, level, path  
FROM region_tree  
ORDER BY level, id  -- 根据层级和 ID 排序

查询结果:

http://www.mnyf.cn/news/37473.html

相关文章:

  • 周口网站建设哪家好网络营销方式包括哪些
  • 小规模公司需要交哪些税aso优化运营
  • 模拟百度搜索词进入网站石家庄线上推广平台
  • 微信导航网站怎么做西安seo外包平台
  • 淘宝联盟推广做网站违法广告公司网站
  • 装修公司前十强seo1新地址在哪里
  • 专业手机网站建设企业做一个公司网页多少钱
  • 做中药材生意哪个网站靠谱湘潭网站设计
  • 保定网站seo技术深圳网站建设运营
  • 天津公司做网站唯尚广告联盟平台
  • 番禺建设网站搜狗推广平台
  • 在线制作简历的平台seo网站优化方
  • ui培训班贵阳霸屏seo服务
  • 做网站投资多少钱谷歌排名
  • nba今日最新消息西安百度首页优化
  • 做咖啡网站114啦网址导航官网
  • 不懂网站怎么做平台安徽网站建设优化推广
  • 手机移动网站建设方案长春网站开发公司
  • 做盗链电影网站怎么样摘抄一则新闻
  • 休闲文化网站银川seo优化
  • 专业的徐州网站建设seo查询seo
  • 微信代理上海外贸seo
  • 自建网站怎么做后台管理系统班级优化大师的功能有哪些
  • 3d建模怎么做网站旋转爱站网seo综合查询
  • 徐汇网站制作淘宝优化
  • 房地产企业网站开发天天广告联盟
  • windows.net做网站网络推广员是干什么的
  • 做网站买狗怎么样成都网站优化平台
  • 做笔记的网站源码平台优化是什么意思
  • 有哪些做相册视频剪辑的网站中国seo第一人