作家
登录

MySQL树状数据的数据库设计

作者: 来源: 2017-09-27 12:54:21 阅读 我要评论

  •     CREATE TEMPORARY TABLE tmp_cOrganIdList( 
  •         rowid INT(11) auto_increment PRIMARY KEY
  •         organ_id INT(11) 
  •     ); 
  •  
  •     DROP TABLE IF EXISTS tmp_rOrganIdList; 
  •     CREATE TEMPORARY TABLE tmp_rOrganIdList( 
  •         rowid INT(11) auto_increment PRIMARY KEY
  •         organ_id INT(11), 
  •         p_organ_id INT(11), 
  •         ancestor_path VARCHAR(100) 
  •     ); 
  •  
  •     INSERT INTO tmp_aOrganIdList (organ_id,p_organ_id) 
  •     (SELECT organ_id,parent_organ_id FROM t_organ);-- 测试的时刻limit: LIMIT 0,100 
  •  
  •     INSERT INTO tmp_pOrganIdList (organ_id) VALUES (0); 
  •     INSERT INTO tmp_rOrganIdList (organ_id,p_organ_id,ancestor_path) VALUES (0,-1,''); 
  •  
  •     WHILE ((SELECT COUNT(1) FROM tmp_aOrganIdList)>0 AND intLoopDone=0) DO -- 持续轮回,当没有organId数据为止(如不雅中心机构中断,则可能陷入逝世轮回) 
  •         SELECT COUNT(1) FROM tmp_pOrganIdList INTO intPCount;-- 当前父机构id的缓存区 
  •         SET intPIndex=0; 
  •         WHILE intPIndex<=intPCount DO -- 对每个当前萌芽到的父id进行对应操作 
  •              
  •             SELECT organ_id FROM tmp_pOrganIdList LIMIT intPIndex,1 INTO intPOrganId; 
  •             

      推荐阅读

      每个程序员都该知道的五大定律

    定律-或称轨则,可以指导我们并让我们在错误的缺点中进修。这篇文┞仿中,我将介绍我每次设计或实现软件时涌如今我脑海的五大年夜定律。个中有些和开辟有关,有些和体系组织有关。它们可以赞助你成为合>>>详细阅读


    本文标题:MySQL树状数据的数据库设计

    地址:http://www.17bianji.com/lsqh/37612.html

  • 关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)