当前位置:编程学习 > C#/ASP.NET >>

这样的SQL语句应该怎么写!取栏目ID急救!

这样的SQL语句应该怎么写!取栏目ID急救!
栏目表Category
字段CategoryParent=0为主栏目
字段CategoryID,CategoryParent
    1        0           
    2        1
    3        1.2
    4        1.2.3
    5                1.2.3.4
用SQL怎么取出主栏目 CategoryID=1下面的所有子栏目 1和1.2和1.2.3和1.2.3.4 --------------------编程问答--------------------
SELECT * FROM Category WHERE CategoryParent LIKE '1%'
--------------------编程问答-------------------- 本身设计有缺陷 --------------------编程问答-------------------- 顶楼上
SELECT * FROM Category WHERE CategoryParent LIKE '1%' or CategoryID='1' --------------------编程问答--------------------
SELECT * FROM Category WHERE CategoryID=1 AND CategoryParent LIKE '1.%'

注意:like '1.%' 1后面的.一定要加上。要不到后面11.的时候会出问题。 --------------------编程问答-------------------- 设计的确有问题,有么这么做,要么直接把CategoryID设置为0,1,1.2,1.2.3,1.2.3.4
CategoryID,CategoryParent ,value
    1        0    0        
    2        1        1
    3        2        1.2
    4        3        1.2.3
    5                4        1.2.3.4 --------------------编程问答-------------------- select * from Category  where CategoryParent <> 0 --------------------编程问答--------------------
引用 1 楼 sbqcel 的回复:
SQL codeSELECT*FROMCategoryWHERECategoryParentLIKE'1%'

补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,