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

有没有介绍做私家导游的网站网站文件夹 安全设置

有没有介绍做私家导游的网站,网站文件夹 安全设置,南通城乡住房建设厅网站,网站开发成本分析mysql递归层次查询 最近在做一个从oracle数据库到mysql数据库的移植#xff0c;遇到一个这样的问题 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但shi#xff0c;在MySQL的目前版本中还没有对应的函…mysql递归层次查询 最近在做一个从oracle数据库到mysql数据库的移植遇到一个这样的问题      在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但shi在MySQL的目前版本中还没有对应的函数  换句话来说想要用mysql实现递归查询根本做不到  可是经过我数天茶不思饭不想的刻苦琢磨终于想到了一个合理的适用于mysql和其他sql的解决方案。 www.2cto.com   方案一出就秋风扫落叶之势席卷整个dao层~~~所到之处所有问题迎刃而解让所有问题都不再为问题 都成为了我这个函数的炮灰而已。。。  话不多说待我把解决方法仔细道来~~~~~  下面是sql脚本想要运行一下 把下边的粘贴复制下来做一个treenodes.sq直接运行便是。。。  /*  Navicat MySQL Data Transfer  Source Server         : mysql_demo3  Source Server Version : 50521  Source Host           : localhost:3306  Source Database       : test  Target Server Type    : MYSQL  Target Server Version : 50521  File Encoding         : 65001  www.2cto.com   Date: 2012-09-02 21:16:03  */  SET FOREIGN_KEY_CHECKS0;  -- ----------------------------  -- Table structure for treenodes  -- ----------------------------  DROP TABLE IF EXISTS treenodes;  CREATE TABLE treenodes (  id int(11) NOT NULL,  nodename varchar(20) DEFAULT NULL,  pid int(11) DEFAULT NULL,  PRIMARY KEY (id)  ) ENGINEInnoDB DEFAULT CHARSETlatin1;  -- ----------------------------  -- Records of treenodes  -- ----------------------------  INSERT INTO treenodes VALUES (1, A, 0);  INSERT INTO treenodes VALUES (2, B, 1);  INSERT INTO treenodes VALUES (3, C, 1);  INSERT INTO treenodes VALUES (4, D, 2);  INSERT INTO treenodes VALUES (5, E, 2);  INSERT INTO treenodes VALUES (6, F, 3);  INSERT INTO treenodes VALUES (7, G, 6);  INSERT INTO treenodes VALUES (8, H, 0);  INSERT INTO treenodes VALUES (9, I, 8);  INSERT INTO treenodes VALUES (10, J, 8);  INSERT INTO treenodes VALUES (11, K, 8);  INSERT INTO treenodes VALUES (12, L, 9);  INSERT INTO treenodes VALUES (13, M, 9);  INSERT INTO treenodes VALUES (14, N, 12);  INSERT INTO treenodes VALUES (15, O, 12);  INSERT INTO treenodes VALUES (16, P, 15);  INSERT INTO treenodes VALUES (17, Q, 15);  www.2cto.com   ---------------------------------------------------  上边是sql脚本在执行select * 之后显示的结果集如下所示  mysql select * from treenodes;  --------------------  | id | nodename | pid  |  --------------------  |  1 | A        |    0 |  |  2 | B        |    1 |  |  3 | C        |    1 |  |  4 | D        |    2 |  |  5 | E        |    2 |  |  6 | F        |    3 |  |  7 | G        |    6 |  |  8 | H        |    0 |  |  9 | I        |    8 |  | 10 | J        |    8 |  | 11 | K        |    8 |  | 12 | L        |    9 |  | 13 | M        |    9 |  | 14 | N        |   12 |  | 15 | O        |   12 |  | 16 | P        |   15 |  | 17 | Q        |   15 |  --------------------  17 rows in set (0.00 sec)  树形图如下  1:A  -- 2:B  |    -- 4:D  |    -- 5:E  -- 3:C  -- 6:F  -- 7:G  8:H  -- 9:I  |    -- 12:L  |    |    --14:N  |    |    --15:O  |    |        --16:P  |    |        --17:Q  |    -- 13:M  -- 10:J  -- 11:K    --------------------------------------------  如果给你一个这样的table让你查询根节点为1下的所有节点记录注意也包括根节点肿麽办  可能有不少人想到connect by 函数但是我灰常遗憾的告诉你咱这儿是mysql  好客观您勒上眼我的解决办法是  利用函数来得到所有子节点号。  闲话少续看我的解决方法  创建一个function getChildLst, 得到一个由所有子节点号组成的字符串.   mysql delimiter //  mysql  mysql CREATE FUNCTION getChildLst(rootId INT)  - RETURNS varchar(1000)  - BEGIN  -   DECLARE sTemp VARCHAR(1000);  -   DECLARE sTempChd VARCHAR(1000);  -  -   SET sTemp $;  -   SET sTempChd cast(rootId as CHAR);  -  -   WHILE sTempChd is not null DO  -     SET sTemp concat(sTemp,,,sTempChd);  -     SELECT group_concat(id) INTO sTempChd FROM treeNodes where FIND_IN_SET(pid,sTempChd)0;  -   END WHILE;  -   RETURN sTemp;  - END  - //  Query OK, 0 rows affected (0.00 sec)  mysql  mysql delimiter ;  www.2cto.com   使用我们直接利用find_in_set函数配合这个getChildlst来查找  mysql select getChildLst(1);  -----------------  | getChildLst(1)  |  -----------------  | $,1,2,3,4,5,6,7 |  -----------------  1 row in set (0.00 sec)  mysql select * from treeNodes  - where FIND_IN_SET(id, getChildLst(1));  --------------------  | id | nodename | pid  |  --------------------  |  1 | A        |    0 |  |  2 | B        |    1 |  |  3 | C        |    1 |  |  4 | D        |    2 |  |  5 | E        |    2 |  |  6 | F        |    3 |  |  7 | G        |    6 |  --------------------  7 rows in set (0.01 sec)  mysql select * from treeNodes  - where FIND_IN_SET(id, getChildLst(3));  --------------------  | id | nodename | pid  |  --------------------  |  3 | C        |    1 |  |  6 | F        |    3 |  |  7 | G        |    6 |  --------------------  3 rows in set (0.01 sec)  --------------------------------------------  只要按我的做百发百中弹无虚发遇到问题万变不离其宗直接粘贴复制就是。。。  补充 还可以做嵌套查询  select id,pid from treeNodes where id in(  select id from treeNodes where FIND_IN_SET(id, getChildLst(3))  );  子查询的结果集是  www.2cto.com   --------  id  ----  3  6  7  -------  然后经过外层查询就是  id  pid  3   1  6   3  6   6  ---------  转自http://www.2cto.com/database/201209/152513.html 转载于:https://www.cnblogs.com/yuan951/p/6429441.html
http://www.pierceye.com/news/177259/

相关文章:

  • flash网站与html5discuz做的网站上传到网站空间的文件
  • 做网站会什么网页设计类型与风格
  • 怎么做网站用于推广注册公司每年需要缴纳什么费用
  • 揭阳有哪家网站制作公司wordpress数据库备份恢复
  • 站长工具友链查询中国网站建设公司图片
  • 做原型的素材网站国内wordpress主题商
  • 合肥的电商网站设计wordpress 相册 链接
  • 试玩平台网站怎么做网站建设推荐中企动力
  • 衡水做网站建设台州网站建设选浙江华企
  • 某集团网站建设规划书用flash做的经典网站
  • 企业网站用什么做一个空间怎么放两个网站吗
  • 58同城长沙回收网站建设长春seo推广
  • 景区网站建设的意义女生学计算机应用技术可以做什么
  • 做律师网站的公司天津公司网站制作
  • 上海建设摩托车官方网站招聘网站数建设
  • 自己制作一个网站需要什么软件安吉网站制作
  • 如何设计服装网站首页网站建设比较好的公司
  • 微信网站的链接标志图片如何做公众号如何创建
  • 建站公司建的网站能改动吗怎样设置默认网站
  • 高并发电商网站开发辽宁省朝阳市做网站
  • 公司做网站有用吗合肥企业快速建站
  • 因脉网站建设公司怎么呀韩国网站开发建设技术特点
  • 网站备案 个人 单位安徽网站建设推广
  • 黔江网站制作网站招标建设
  • 网站注册公司目前最好的引流方法
  • 小米wifi设置网址入口网站通信工程建设网站
  • 深圳专业网站建在线做插画的网站
  • 站长之家网站查询怎么样创建自己的小程序
  • 站酷海报设计图片网站备份怎么做
  • 做网站挣钱么云市场 wordpress