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

网站怎么进入wordpress 表格数据

网站怎么进入,wordpress 表格数据,模板网站和定制网站有什么区别,青州哪里做网站做得好你有没有遇到过这样一种情况#xff1a; 一张表就实现了一对多的关系#xff0c;并且表中每一行数据都存在“爷爷-父亲-儿子-…”的联系#xff0c;这也就是所谓的树形结构 对于这样的表很显然想要通过查询来实现价值绝对是不能只靠select * from table 来实现的#xff0…你有没有遇到过这样一种情况 一张表就实现了一对多的关系并且表中每一行数据都存在“爷爷-父亲-儿子-…”的联系这也就是所谓的树形结构 对于这样的表很显然想要通过查询来实现价值绝对是不能只靠select * from table 来实现的下面提供两种解决方案 1.自连接 inner join 关键可以实现多种分类的查询其实SQL很简单 SELECTone.id one_id,one.label one_label,two.id two_id,two.label two_label FROMcourse_category oneINNER JOIN course_category two ON two.parentidone.idINNER JOIN course_category three ON three.parentidtwo.idWHERE one.id1 AND one.is_show1 AND two.is_show1ORDER BY one.orderby,two.orderby也是规规矩矩的就查出一整棵树 这种查询的原则就是通过parentId去实现“爷爷找爸爸爸爸找儿子儿子找孙子”,下面来逐帧慢放 1.one 2.one,two 3.one,two,three 可以看到只有在树的层级确定的情况下我才能选择性的去自连接子表某种意义上来讲这种方法存在弊端我要是insert进去层级更低的新子节点那我的sql就得改变从而就造成了一个“动一发而牵全身”的硬编码问题实在是不够稳妥 2.递归 向上递归 首先声明如果mysql的版本低于8是不支持递归查询的函数的 下面来看一下如何用递归优雅的实现从树根查到树顶 先来看一个简单的Demo with RECURSIVE t1 AS(SELECT 1 AS nunion allSELECT n1 FROM t1 WHERE n5)SELECT * from t1该怎么理解这每一步呢 WITH RECURSIVE t1 AS 这是递归查询的开始创建了一个名为t1的递归表。 SELECT 1 AS n 在t1表中插入了一个初始行值为1命名为n。 UNION ALL 使用UNION ALL运算符将初始行和递归查询结果合并形成递归步骤。这也就是下次递归的起点表 SELECT n1 FROM t1 WHERE n5 递归部分的查询从t1表中选择n加1的结果当n小于5时进行递归。 SELECT * FROM t1 最终查询返回t1表的所有行。 其实在使用递归的过程只需要注意要去避免死龟就好 如何去查开头的那张树形表呢这样就好: with recursive temp as ( select * from course_category p where id 1union all select t.* from course_category t inner join temp on temp.id t.parentid ) select * from temp order by temp.id, temp.orderby下面我们逐帧分析 其实关键的地方就在于第三步在树根的基础上去找叶子 神之一手 select t.* from course_category t inner join temp on temp.id t.parentid 这就是递归相较于第一种方式可以无视层级inner jion的关键因为这个动作已经被递归自动完成了递归巧妙地一点就在这里 向下递归 基于向上递归父找子的思想向下递归则是子找父即在叶子基础上union all之后去找根 子的parentId父的id with recursive temp as ( select * from course_category p where id 1-1-1union all select t.* from course_category t inner join temp on temp.parentid t.id //temp表是下次递归的基础 ) select * from temp order by temp.id, temp.orderby值得注意的是Mysql为了避免无限递归递归次数为1000次也可以人为来设置cte_max_recursion_depth和max_execution_time来自定义递归深度和执行时间 使用递归的好处无需言语一次io连接就搞定了全部
http://www.w-s-a.com/news/665664/

相关文章:

  • 百度关键词分析工具百度seo排名软
  • 自己怎样做免费网站ueditor 上传wordpress
  • 深圳高端网站开发网站建设公司销售技巧
  • 网站建设的优势是什么意思可拖动网站
  • 建设什么企业网站网站微信认证
  • 网站开发的平台成都有哪些好玩的
  • 上海金瑞建设集团网站怎么创建免费网页
  • 柳州做网站设计的公司制作网站软件下载
  • 湖南seo网站开发苏州网络营销及网站推广
  • 如何发布自己做的网站郑州网站建设定制开发
  • 重庆网站商城宁波网络公司联系方式
  • 个人网站建设实验心得seo课程简介
  • 免费自助建站系统下载推广app网站
  • 用scala做的网站标题关键词优化技巧
  • 百度网站评级wordpress忘记admin
  • 建筑标准下载网站263企业邮箱 登陆
  • 旅游房地产网站建设德保网站建设
  • 网站高端建设wordpress订单系统
  • 建设网站成本增加网站备案
  • 行业网站建设方案百度云图片转wordpress
  • 如何建设网站推广平台营销客户管理软件
  • 网站制作南宁如何撰写一个网站规划建设方案
  • 建站网站和维护需要会什么杭州人防质监站网址
  • 唐山免费做网站莱芜吧贴吧最新消息
  • 韶关市建设工程造价网站网络营销的平台有哪些
  • 网站建设费大概多少钱成都网站建设低价
  • 做表格的网站东莞常平房价
  • 国家级建设网站高密做网站哪家强价位
  • 江西省新的建设厅三类人员网站做标记网站
  • 做最精彩绳艺网站产品设计培训