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
Android 我无法创建查询以从不同的表中获取所需的数据_Android_Sqlite_Android Studio - Fatal编程技术网

Android 我无法创建查询以从不同的表中获取所需的数据

Android 我无法创建查询以从不同的表中获取所需的数据,android,sqlite,android-studio,Android,Sqlite,Android Studio,我在SQLite数据库中创建了四个表 任务表:\ id、用户id、标题、说明、项目id、职位id SelectedTagTable:\u id、任务\u id PositionTable:\u id,名称 ProjectTable:\u id、名称、位置\u id 现在我有了下面的where子句,用于过滤 其中(用户id=0)和(所选的TagTable.task\u id=TaskTable.\u id)和(TaskTable.position\u id=PositionTable.\u id)

我在SQLite数据库中创建了四个表

  • 任务表:\ id、用户id、标题、说明、项目id、职位id
  • SelectedTagTable:\u id、任务\u id
  • PositionTable:\u id,名称
  • ProjectTable:\u id、名称、位置\u id
  • 现在我有了下面的where子句,用于过滤

    其中(用户id=0)和(所选的TagTable.task\u id=TaskTable.\u id)和(TaskTable.position\u id=PositionTable.\u id)和(TaskTable.project\u id=ProjectTable.\u id)

    这是一个查询(where子句与上面提到的相同)
    SELECT*FROM taskTable tk,selectedTagTable st,positionTable p,projectTable pp,其中tk.userId=0,st.taskId=tk.\u id
    tk.position=p.\u id,tk.project=pp.\u id我已经做了。。。但我无法使用SQLite函数将其转换为android


    我需要android SQLite的这个查询或代码片段。任何人都可以创建查询以获取此筛选数据。提前感谢。

    这将返回user\u id=0的所有表的所有列

    Select TaskTable.*, SelectedTagTable.*, PositionTable.*, ProjectTable.*
    from TaskTable 
    inner join SelectedTagTable on SelectedTagTable.task_id = TaskTable._id
    inner join PositionTable on TaskTable.position_id = PositionTable._id  
    inner join ProjectTable on TaskTable.project_id = ProjectTable._id
    Where  user_id = 0
    
    您需要一个查询方法

      private final String MY_QUERY = "Select TaskTable.*, SelectedTagTable.*, PositionTable.*, ProjectTable,*
                  from TaskTable 
                  inner join SelectedTagTable on SelectedTagTable.task_id = TaskTable._id
                  inner join PositionTable on TaskTable.position_id = PositionTable._id  
                  inner join ProjectTable on TaskTable.project_id = ProjectTable._id
                  Where  user_id = ?";
    
    
      db.rawQuery(MY_QUERY, new String[]{"0"});
    

    你知道我如何在android studio中使用此查询吗..这是在android studio中查询数据库的功能。。。。。。Cursor Cursor=db.query(表名、列、whererguments、wherergumentsvalues、null、null、null);听起来不错,让我试试。。。。告诉我一件事。。您键入了(ProjectTable,*)您是否错误地键入了逗号b/w,或者此处使用的不是点。为您竖起大拇指(Y)让我们看看。