我有一个sqlite数据库,我正在尝试建立查询。我需要检索的表列是下表中的iEDLID:
现在,我要做的就是下表中的已知iEventID:
以及下表中的nClientLocationID。
因此,要求是我需要获取当前的iEDLID进行写操作,并从tblEventDateLocations查找dEventDate,并基于我已经拥有的tblLocations.iLocationID和tblLocation.nClientLocationID在此屏幕上进行选择。
因此,我需要一个执行“ SELECT DISTINCT表EventDateLocations.iEDLID从tblEventDateLocations ....”的查询。
所以基本上从另一个查询中,我有我需要的iEventID,我有我需要的事件ID,但是在dEventDate =(select date('now'))的地方,我需要从表EventDates.iEventDateID中检索iEventDateID,以便在表上使用EventDateLocations
这是我试图将这个查询和语法的联接包裹起来的地方。
最佳答案
看来您想要这样:
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没有出现在该表中的结果。
关于join - SQLite选择不同的联接查询如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34190177/