您好,欢迎访问一九零五行业门户网

sqlite树型结构查询

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
其它类似信息

推荐信息