
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x4F1A;&#x5458;&#x63A8;&#x8350;&#x7CFB;&#x7EDF;&#x4E2D;&#x6570;&#x636E;&#x7EDF;&#x8BA1;&#x548C;&#x8868;&#x7ED3;&#x6784;&#x8BBE;&#x8BA1;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x64;&#x6E;&#x61;&#x77;&#x6F;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x31;&#x33;&#x2D;&#x30;&#x37;&#x2D;&#x32;&#x33;&#x20;&#x30;&#x35;&#x3A;&#x33;&#x39;&#x20;&#x50;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=5">&#x57;&#x65;&#x62;&#x7F16;&#x7A0B;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> &#x7CFB;&#x7EDF;&#x4F1A;&#x5458;&#x91C7;&#x7528;&#x63A8;&#x8350;&#x65B9;&#x5F0F;&#xFF0C;&#x6BD4;&#x5982;A&#x63A8;&#x8350;B&#xFF0C;B&#x63A8;&#x8350;C&#x3001;D&#x3001;E&#xFF0C;E&#x63A8;&#x8350;F&#xFF0C;...&#xFF0C;&#x8981;&#x6C42;&#x80FD;&#x7EDF;&#x8BA1;&#x51FA;&#x67D0;&#x4E2A;&#x4F1A;&#x5458;&#x53D1;&#x5C55;&#x7684;&#x6240;&#x6709;&#x4F1A;&#x5458;&#x6570;&#x4EE5;&#x53CA;&#x7B2C;N&#x7EA7;&#x4F1A;&#x5458;&#x6570;(&#x4F8B;&#x5982;C&#x53D1;&#x5C55;&#x7684;&#x7B2C;3&#x7EA7;&#x4F1A;&#x5458;&#x6570;)&#x3002;<br/>&#x7B2C;&#x4E00;&#x79CD;&#x65B9;&#x6848;<br/>&#x2460;.&#x8868;&#x7ED3;&#x6784;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;cr&#101;ate table MZ_User<br/>(<br/>&#160;&#160;&#160;&#160;Id int identity(1,1) primary key,<br/>&#160;&#160;&#160;&#160;Name nvarchar(20),<br/>&#160;&#160;&#160;&#160;Fid int --&#x4E0A;&#x7EA7;&#x7F16;&#x53F7;<br/>)<br/>&#x793A;&#x4F8B;&#x6570;&#x636E;&#xFF1A;<br/> &#x5F15;&#x7528;&#x5185;&#x5BB9;ins&#101;rt into MZ_User sel&#101;ct &#39;a&#39;,0<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;b&#39;,1<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;c&#39;,2<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;d&#39;,2<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;e&#39;,4<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;f&#39;,4<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;g&#39;,4<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;h&#39;,0<br/>&#x2461;.&#x6570;&#x636E;&#x7EDF;&#x8BA1;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;--&#x7B2C;3&#x7EA7;&#x4F1A;&#x5458;&#x6570;<br/>sel&#101;ct count(*) from (sel&#101;ct Id from MZ_User wh&#101;re Fid in(sel&#101;ct Id from MZ_User wh&#101;re Fid in(sel&#101;ct Id from MZ_User wh&#101;re Fid=1))) as tab<br/>&#x2462;.&#x65B9;&#x6848;&#x7F3A;&#x70B9;<br/>&#x4E0D;&#x6613;&#x7EDF;&#x8BA1;&#x51FA;&#x67D0;&#x4E2A;&#x4F1A;&#x5458;&#x53D1;&#x5C55;&#x7684;&#x6240;&#x6709;&#x4F1A;&#x5458;&#x6570;&#xFF0C;&#x7EDF;&#x8BA1;&#x7B2C;N&#x7EA7;&#x4F1A;&#x5458;&#x6570;&#x65F6;&#x5B50;&#x67E5;&#x8BE2;&#x53EF;&#x80FD;&#x8FC7;&#x957F;&#xFF0C;&#x8BED;&#x53E5;&#x4E5F;&#x4E0D;&#x6613;&#x7F16;&#x5199;&#x3002;<br/>&#x7B2C;&#x4E8C;&#x79CD;&#x65B9;&#x6848;<br/>&#x2460;.&#x8868;&#x7ED3;&#x6784;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;cr&#101;ate table MZ_User<br/>(<br/>&#160;&#160;&#160;&#160;Id int identity(1,1) primary key,<br/>&#160;&#160;&#160;&#160;Name nvarchar(20),&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;TreeId int, --&#x5C42;&#x7EA7;<br/>&#160;&#160;&#160;&#160;UPath nvarchar(100) --&#x5C42;&#x7EA7;&#x8DEF;&#x5F84;<br/>)<br/>&#x793A;&#x4F8B;&#x6570;&#x636E;&#xFF1A;<br/> &#x5F15;&#x7528;&#x5185;&#x5BB9;ins&#101;rt into MZ_User sel&#101;ct &#39;a&#39;,0,&#39;&#39;<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;b&#39;,1,&#39;1,&#39;<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;c&#39;,2,&#39;1,2,&#39;<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;d&#39;,2,&#39;1,2,&#39;<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;e&#39;,3,&#39;1,2,4,&#39;<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;f&#39;,3,&#39;1,2,4,&#39;<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;g&#39;,3,&#39;1,2,4,&#39;<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;h&#39;,0,&#39;&#39;<br/>&#x2461;.&#x6570;&#x636E;&#x7EDF;&#x8BA1;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;declare @id int, @treeid int, @upath nvarchar(200)<br/>sel&#101;ct @id=Id,@treeid=TreeId,@upath=UPath from MZ_User wh&#101;re Id=1<br/>set @upath=@upath+cast(@id as nvarchar)+&#39;,&#39;<br/>--&#x6240;&#x6709;&#x4F1A;&#x5458;&#x6570;<br/>sel&#101;ct COUNT(*) from MZ_User wh&#101;re UPath like @upath+&#39;%&#39;<br/>--&#x7B2C;3&#x7EA7;&#x4F1A;&#x5458;&#x6570;<br/>sel&#101;ct count(*) from MZ_User wh&#101;re TreeId=@treeid+3 and UPath like @upath+&#39;%&#39;<br/>&#x2462;.&#x65B9;&#x6848;&#x7F3A;&#x70B9;<br/>UPath&#x5B57;&#x6BB5;&#x53EF;&#x80FD;&#x8FC7;&#x957F;&#x3002;<br/>&#x7B2C;&#x4E09;&#x79CD;&#x65B9;&#x6848;<br/>&#x2460;.&#x8868;&#x7ED3;&#x6784;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;cr&#101;ate table MZ_User<br/>(<br/>&#160;&#160;&#160;&#160;Id int identity(1,1) primary key,<br/>&#160;&#160;&#160;&#160;Name nvarchar(20),&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;TreeId int, --&#x5C42;&#x7EA7;<br/>&#160;&#160;&#160;&#160;Lid int, --&#x5DE6;&#x503C;<br/>&#160;&#160;&#160;&#160;Rid int --&#x53F3;&#x503C;<br/>)<br/>&#x793A;&#x4F8B;&#x6570;&#x636E;&#xFF1A;<br/> &#x5F15;&#x7528;&#x5185;&#x5BB9;ins&#101;rt into MZ_User sel&#101;ct &#39;root&#39;,0,1,18<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;a&#39;,1,2,15<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;b&#39;,2,3,14<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;c&#39;,3,4,5<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;d&#39;,3,6,13<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;e&#39;,4,7,8<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;f&#39;,4,9,10<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;g&#39;,4,11,12<br/>ins&#101;rt into MZ_User sel&#101;ct &#39;h&#39;,1,16,17<br/>&#x2461;.&#x6570;&#x636E;&#x7EDF;&#x8BA1;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;declare @treeid int, @lid int, @rid int<br/>sel&#101;ct @treeid=TreeId,@lid=Lid,@rid=Rid from MZ_User wh&#101;re Id=2<br/>--&#x6240;&#x6709;&#x4F1A;&#x5458;&#x6570;<br/>sel&#101;ct COUNT(*) from MZ_User wh&#101;re Lid&gt;@lid and Rid&lt;@rid<br/>--&#x7B2C;3&#x7EA7;&#x4F1A;&#x5458;&#x6570;<br/>sel&#101;ct COUNT(*) from MZ_User wh&#101;re TreeId=@treeid+3 and Lid&gt;@lid and Rid&lt;@rid<br/>&#x2462;.&#x65B9;&#x6848;&#x8BF4;&#x660E;<br/>&#xB7;&#x65B9;&#x6848;&#x8981;&#x6C42;&#x6709;&#x4E14;&#x53EA;&#x6709;&#x4E00;&#x4E2A;&#x6839;&#x8282;&#x70B9;&#xFF1B;<br/>&#xB7;&#x589E;&#x52A0;&#x8BB0;&#x5F55;&#x65F6;&#xFF0C;&#x5927;&#x4E8E;&#x4E0A;&#x7EA7;&#x4F1A;&#x5458;&#x5DE6;&#x503C;&#x7684;&#x5DE6;&#x53F3;&#x503C;+2&#xFF0C;&#x65B0;&#x8BB0;&#x5F55;&#x5DE6;&#x503C;&#x4E3A;&#x4E0A;&#x7EA7;&#x4F1A;&#x5458;&#x5DE6;&#x503C;+1&#xFF0C;&#x53F3;&#x503C;&#x4E3A;&#x4E0A;&#x7EA7;&#x4F1A;&#x5458;&#x5DE6;&#x503C;+2&#xFF1B;<br/>&#xB7;&#x5220;&#x9664;&#x8BB0;&#x5F55;&#x65F6;&#xFF0C;&#x5220;&#x9664;&#x5F53;&#x524D;&#x8282;&#x70B9;&#x53CA;&#x5B50;&#x8282;&#x70B9;&#xFF0C;&#x5927;&#x4E8E;&#x5F53;&#x524D;&#x8282;&#x70B9;&#x53F3;&#x503C;&#x7684;&#x5DE6;&#x53F3;&#x503C;-(&#x5F53;&#x524D;&#x8282;&#x70B9;&#x53F3;&#x503C;-&#x5F53;&#x524D;&#x8282;&#x70B9;&#x5DE6;&#x503C;+1)&#xFF1B;<br/>&#x2463;.&#x65B9;&#x6848;&#x7F3A;&#x70B9;<br/>&#x589E;&#x5220;&#x8BB0;&#x5F55;&#x8981;&#x5168;&#x8868;&#x67E5;&#x627E;&#x5E76;&#x66F4;&#x65B0;&#x5DE6;&#x53F3;&#x503C;&#xFF0C;&#x82E5;&#x8868;&#x6570;&#x636E;&#x91CF;&#x8F83;&#x5927;&#xFF0C;&#x4F1A;&#x975E;&#x5E38;&#x8017;&#x65F6;&#x3002;&#x7528;&#x4E00;&#x5F20;22w&#x6761;&#x8BB0;&#x5F55;&#x7684;&#x8868;&#x505A;&#x6D4B;&#x8BD5;&#xFF0C;&#x4E0B;&#x8FB9;&#x4E24;&#x6761;&#x8BED;&#x53E5;&#x5E73;&#x5747;&#x8017;&#x65F6;4800ms(Lid&#x548C;Rid&#x6709;&#x5EFA;&#x7D22;&#x5F15;)&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;up&#100;ate MZ_User set Lid=Lid+2 <br/>up&#100;ate MZ_User set Rid=Rid+2<br/>&#x8D44;&#x6599;&#x53C2;&#x8003;<br/>[1].&#x65E0;&#x9650;&#x7EA7;&#x5206;&#x7C7B;&#x5B9E;&#x73B0;&#x601D;&#x8DEF;&#xFF1A;http://www.cnblogs.com/yangmanyan/archive/2011/06/16/2082963.html</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (0)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.063&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x4F1A;&#x5458;&#x63A8;&#x8350;&#x7CFB;&#x7EDF;&#x4E2D;&#x6570;&#x636E;&#x7EDF;&#x8BA1;&#x548C;&#x8868;&#x7ED3;&#x6784;&#x8BBE;&#x8BA1;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.063&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.063&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
