【发布时间】:2017-02-26 00:24:46
【问题描述】:
我有两张表,一张是旅行,另一张是在这两张表中调用我有一个基于该 id 的公共字段事件 id 需要获取两个表值我该怎么做。现在让我详细解释一下我的问题
这是我的旅行表:
ID INCIDENT_ID Lat Long Time
-- ----------- --- ---- -----
1 2 13.2 13.5 13456
这是我的调用表:
ID INCIDENT_ID DESC START END
-- ----------- ---- ----- ---
1 2 test 23 33
现在如何加入这两个表到目前为止我尝试的是查询:
String visitquery = "SELECT " + VisitModel.INCIDENT_ID + "," + VisitModel.DESC + " ," + VisitModel.Visit_START + " ," + VisitModel.Visit_END + " , "+ VisitModel.Visit_TRAVELAT + " , " + VisitModel.Visit_TRAVEL_LONG + " FROM " + VisitModel.CALL_TABLE + " LEFT OUTTER JOIN " + VisitModel.Visit_TravelTable
+ " ON " + VisitModel.Visit_IncidentID + " = " + VisitModel.Visit_TravelIncidentID
+ " WHERE " + VisitModel.Visit_IncidentID + " = " + id;
我没有从旅行表中得到结果如何实现这一点还有其他方法吗。
【问题讨论】:
-
您要加入的字段名称在两个表中都匹配,因此它不知道您指的是哪个表中的哪个字段。看看
visitquery的内容,你就明白我的意思了。 -
@VladMatvienko 都有不同的名字
-
当遇到像这个启动 sqlite3 工具这样的问题时,检查你的 select 语句,完成后返回你的 java 编码
-
你错了。您展示了在第一个表中它是
INCIDENT_ID,在第二个表中它是INCIDENT_ID。所以字段名称是一样的。 -
我只是输入了它,但实际上两者都不一样