Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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
Android 查询「;脱节的;安卓sqlite数据库_Android_Sqlite - Fatal编程技术网

Android 查询「;脱节的;安卓sqlite数据库

Android 查询「;脱节的;安卓sqlite数据库,android,sqlite,Android,Sqlite,我正在使用android中的sqlite数据库,其实体关系图如下所示: 我试图做的是查询并在游标中返回vehicle_implement表中的所有列及其左侧的所有表,通过图中所示的外键连接。在vehicle_implement中有一些空的implement_ID,我仍然需要这些行。没有,也不会有任何空的车辆ID。我认为,当implement_id为null时,可能无法从implement表左侧的表返回任何内容,这会阻止我获取所需的所有列和行 我认为使用临时表实现这一点并不困难,但我正在尝试使用

我正在使用android中的sqlite数据库,其实体关系图如下所示:

我试图做的是查询并在游标中返回vehicle_implement表中的所有列及其左侧的所有表,通过图中所示的外键连接。在vehicle_implement中有一些空的implement_ID,我仍然需要这些行。没有,也不会有任何空的车辆ID。我认为,当implement_id为null时,可能无法从implement表左侧的表返回任何内容,这会阻止我获取所需的所有列和行

我认为使用临时表实现这一点并不困难,但我正在尝试使用queryBuilder实现这一点。如果我仍然可以将查询结果以游标的形式返回给面向数据库的内容提供商,那么我愿意在没有queryBuilder的情况下这样做


提前感谢。

车辆机具
左连接车辆上的车辆\u机具。车辆\u id=车辆。\u id
左连接车辆上的机具。\u机具。机具\u id=机具。\u id
左连接车辆上的车辆\模型。车辆\模型\ id=车辆\模型。\ id
左连接车辆\车型上的车辆\类型。车辆\类型\ id=车辆\类型。\ id
在implement.implement\u model\u id=implement\u model上左连接implement\u model。\u id
在机具\模型上左连接机具\类型。机具\类型\ id=机具\类型。\ id
工具类型上的左连接操作工具类型。\u id=操作工具类型。工具类型工具id

操作上的左联接操作\u implement\u type.operation\u id=operation.\u id

查找。我熟悉外部联接。我认为在可接受查询的格式方面,QuerbyBuilder比实际情况更能约束我。一位同事想出了一个解决方案,我将发布它。学到的一个教训是,尝试在不假设约束的情况下获得解决方案,然后尝试,并让结果表明是否存在约束以及存在哪些约束。