sqlite 树型结构查询

来源:互联网 发布:calendar.js api 编辑:程序博客网 时间:2024/05/01 16:36

表结构:tblCity(ID, ParentID, Name)

因为sqlite 没有row_number函数,也不能递归查询,所幸它有RowID 这个字段。只好采用这种 笨方法


1)

select ID,Name,1 as Level from tblCity where ParentID=0union all select a.ID,a.Name,c.RowID as Level from tblCity a inner join tblCity b on a.ParentID=b.IDinner join (      select ParentID from tblCity group by ParentID) c on a.ParentID=c.ParentID

2)

select ID,Name,1 as Level from tblCity where ParentID=0union all select a.ID,a.Name,c.RowID as Level from tblCity a inner join tblCity b on a.ParentID=b.IDinner join (      select ParentID from tblCity group by ParentID) c on a.ParentID=c.ParentID


原创粉丝点击