手机
当前位置:查字典教程网 >建站 >网站运营 >一道关于数据库(经典父子级 ID 关联)更新题
一道关于数据库(经典父子级 ID 关联)更新题
摘要:这篇文章主要介绍了一道关于数据库(经典父子级ID关联)更新题,大家帮忙想想还有其它解决思路没有?昨天,一同事发过来的一道数据库题目,就是哪种...

这篇文章主要介绍了一道关于数据库(经典父子级 ID 关联)更新题,大家帮忙想想还有其它解决思路没有?

昨天,一同事发过来的一道数据库题目,就是哪种经典的父子级 ID 在同一数据库表中设计类型。需要在原表中添加一个字段,同时,将该节点的父子级详细信息插入到原表新增的一字段中,具体效果如下图。

AreaCode 、AreaName、ParentCode (原表三字段). Content __新增字段,更新该 AreaCode 下所有父级菜单信息至新增至原表的 Content 字段下面,用红线框起来(意思应该讲明白了吧.)

AreaCode:地区 ID AreaName:地区介绍 ParentCode:父级 AreaCode (Content---将该 AreaCode 下的所有父级 AreaName 拼成 类似:越城区,绍兴市,浙江省 字符串插入)

更新前:

一道关于数据库(经典父子级 ID 关联)更新题1

更新后:

一道关于数据库(经典父子级 ID 关联)更新题2

在项目中,相对于此种内容,一般会存储在内存中,作为缓存使用,避免频繁连接数据库,带来的性能问题。

代码就不上了,简单的递归即可实现。

1 先从数据库将该表所有内容取出来,缓存起来。(该表差不多 3000 左右条数据)

2 再写个递归函数,根据每次传入的 AreaCode(第一步已缓存数据库取出来的整表集合 可转成 Dictionary

3 在代码很方便查出父结点所有信息,再 Update 至数据库即可。

感谢 清海扬波 grayboy 完全可以通过公用表表达式完成

Code 如下:

?

1

【一道关于数据库(经典父子级 ID 关联)更新题】相关文章:

12条最关键网站SEO排名影响因素

APP优化:关于应用标题和描述

全球顶级域(TLD)的域名注册总数逼近3亿

如何快速复制自己喜欢的单页网站?

外链有什么作用?网站外链的形式及生效原则汇总介绍

从另一个角度看SEO推广

网站运营:几种最常见的网站盈利模式分析

如何准确的分析用户需求?

如何换域名与程序而不导致网站降权?

Vultr服务器国内连接速度评测及加速方案推荐

精品推荐
分类导航