join - SQLite选择不同的联接查询如何

标签 join sqlite

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

enter image description here

现在,我要做的就是下表中的已知iEventID:

enter image description here

以及下表中的nClientLocationID。

enter image description here

因此,要求是我需要获取当前的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/

相关文章:

php - MySQL - NOT IN 产生不需要的结果

php - 搜索具有不同字段的两个不同的 MySQL 表

sqlite - 如何在Geany中运行SQL脚本?

mysql - 如何将同一张表与其他 3 个表多次连接?

php - 左加入过滤器

android - 如何删除 Android 文件夹下的模拟器 SD 卡

android - SharedPreferences 或 SQlite

java - android中数据库的动态 ListView

mysql - 加入后SQL显示重复项

SQLite:自动增量和插入或忽略将产生未使用的自动增量键