Android 我无法创建查询以从不同的表中获取所需的数据
我在SQLite数据库中创建了四个表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)
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)让我们看看。