sqlite树型结构查询 表结构:tblcity(id, parentid, name) 因为sqlite 没有row_number函数,也不能递归查询,所幸它有rowid 这个字段。只好采用这种 笨方法 1) [sql] select id,name,1 as level from tblcity where parentid=0 union all select a.id,a.nam
sqlite树型结构查询
表结构:tblcity(id, parentid, name)
因为sqlite 没有row_number函数,也不能递归查询,所幸它有rowid 这个字段。只好采用这种 笨方法
1)
[sql]
select id,name,1 as level from tblcity where parentid=0
union all
select a.id,a.name,c.rowid as level from tblcity a
inner join tblcity b on a.parentid=b.id
inner join
(
select parentid from tblcity group by parentid
) c on a.parentid=c.parentid
2)
[sql]
select id,name,1 as level from tblcity where parentid=0
union all
select a.id,a.name,c.rowid as level from tblcity a
inner join tblcity b on a.parentid=b.id
inner join
(
select parentid from tblcity group by parentid
) c on a.parentid=c.parentid