Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
androidsqlite数据库递归查询_Android_Sqlite_Android Sqlite_Recursive Query - Fatal编程技术网

androidsqlite数据库递归查询

androidsqlite数据库递归查询,android,sqlite,android-sqlite,recursive-query,Android,Sqlite,Android Sqlite,Recursive Query,上面的查询在MYSQL上工作,但在我的android mobile SQLite数据库上不工作。 是否有其他解决方案可用?SQLite使用SQL标准中定义的递归查询,而不是某些特定于供应商的语法: select @pv:=categoryID as 'categoryID', name, parentID from categories join (select @pv:=4) tmp where parentID = @pv 但是,CTE仅在SQLite或更高版本中可用,而SQLite或更高

上面的查询在MYSQL上工作,但在我的android mobile SQLite数据库上不工作。
是否有其他解决方案可用?

SQLite使用SQL标准中定义的递归查询,而不是某些特定于供应商的语法:

select @pv:=categoryID as 'categoryID', name, parentID from categories
join
(select @pv:=4) tmp
where parentID = @pv
但是,CTE仅在SQLite或更高版本中可用,而SQLite或更高版本仅在Android 5.0或更高版本中可用。
在早期的Android版本中,您不能使用递归查询,必须单独获取每个级别的数据。

SQLite使用SQL标准中定义的递归查询,而不是某些特定于供应商的语法:

select @pv:=categoryID as 'categoryID', name, parentID from categories
join
(select @pv:=4) tmp
where parentID = @pv
但是,CTE仅在SQLite或更高版本中可用,而SQLite或更高版本仅在Android 5.0或更高版本中可用。
在早期的Android版本中,您不能使用递归查询,必须分别获取每个级别的数据。

Android不支持此符号@pv:=categoryID@wqrahd在安卓系统中有没有替代上述查询的功能?请访问。。。再努力一点。谷歌“SQLite语法”真的很难吗?@wqrahd你找到解决方案了吗?我想没有。因为SQLite不同,而mysql不同。sqlite很紧凑,所以我想它仅限于。您必须在游标中中断您的工作。android不支持此符号@pv:=categoryID@wqrahd在安卓系统中有没有替代上述查询的功能?请访问。。。再努力一点。谷歌“SQLite语法”真的很难吗?@wqrahd你找到解决方案了吗?我想没有。因为SQLite不同,而mysql不同。sqlite很紧凑,所以我想它仅限于。您必须在游标中中断您的工作。除了重新编写查询外,是否有其他方法可以在Android API级别20中添加对递归查询的支持,因为sqlite版本3.8.3存在于Android 5.0中,并且它可以在相同的部分上重新编写查询,由于SQLite版本3.8.3出现在Android 5.0中,并且在同一平台上运行良好,我们还有其他方法可以在Android API级别20中添加对递归查询的支持吗