如何在SQLite中连接三个表?我有三个表,一个是
表信息:
假设“name”是保罗,那么所有ID为1且TableInfo_id为1的行将被检索出来。
到目前为止,我尝试了以下方法。
Info
,第二个是workForce
,第三个是workDetails
。表信息:
id(PK),name,status,date,weather
工作力量表:id1(PK),子承包商,人数,小时数
工作详细信息表:id2(PK),项目,工作描述,TableInfo_id(FK)//含多行
表信息
ID NAME Weather Date Status
---------- ---------- ---------- ---------- ----------
1 Paul Sunny 15/10 MC
2 Allen Rainy 15/10 Working
工作人员表
ID1 SubContractors NoOfPeople NoOfHours
---------- -------------- ---------- ----------
1 AAA 2 2
2 BBB 3 1
工作细节表
ID2 Project WorkDescription TableInfo_id
---------- ---------- -------------- ----------
1 A B 1
2 1
3 1
4 1
5 C D 2
6 2
7 2
8 2
假设“name”是保罗,那么所有ID为1且TableInfo_id为1的行将被检索出来。
到目前为止,我尝试了以下方法。
public Cursor readEntry(String name) {
String selectQuery = ("SELECT Weather,Date,Status,SubContractors,NumberOfPeople,NumberOfHours,TimeIn,TimeOut FROM "+TABLE_INFO+TABLE_WORKFORCE+TABLE_WORKDETAILS+ "WHERE Name= ? AND"+ID=ID1+ "AND"+ID=TableInfo_id);
Cursor c = database.query(TABLE_INFO,TABLE_WORKFORCE,TABLE_WORKDETAILS,new String[]{id,name,weather,date,status,iD1,subcontractors,numberOfPerson,numberOfHours,id2project,workDescription,TableInfo_id},MyDatabaseHelper.Name+"=?",
new String[] { String.valueOf(name)}, null, null, null, null,null,null,null,null,null,null,null,null);
if (c != null) {
c.moveToFirst();
}
return c;
}
我的代码似乎不起作用了,我该怎么做才能实现它?谢谢!