SQLite选择不同的连接查询如何

时间:2015-12-09 22:24:23

标签: join sqlite

我有一个sqlite数据库,我正在尝试构建一个查询。我需要检索的表格列是下表中的iEDLID:

enter image description here

现在,我必须继续使用下表中的已知iEventID:

enter image description here

下表中的nClientLocationID。

enter image description here

所以要求我需要获取当前的iEDLID来编写,从tblEventDateLocations查找dEventDate和tblLocation.nClientLocationID基于我已经拥有的tblLocations.iLocationID和在此屏幕上选择的事件。

所以我需要一个查询来执行“SELECT DISTINCT表EventDateLocations.iEDLID FROM tblEventDateLocations ....” 所以基本上从另一个查询我有我需要的iEventID,我有我需要的事件ID,但dEventDate =(选择日期('现在'))我需要从表EventDates.iEventDateID中检索iEventDateID以在表上使用EventDateLocations

这是我试图围绕此查询和语法的连接包围我的问题......

1 个答案:

答案 0 :(得分:0)

好像你想要这个:

select distinct edl.iEDLDID
from
  tblEventDateLocations edl
  join tblEventDates ed on edl.EventDateId = ed.EventDateId
where
  ed.EventId = ?
  and ed.dEventDate = date('now')
  and edl.nClientLocationID = ?

其中?当然代表已知的事件ID和位置ID参数。

由于nClientLocationId显示在表tblEventDateLocations上,您无需加入表格tblLocations,除非您想要过滤掉位置ID未显示在该表格中的结果。