【发布时间】:2015-10-20 02:51:08
【问题描述】:
我正在尝试使用 Simple.Data 作为我的 ADO,但我在尝试将连接几个表的查询放在一起时遇到了问题,然后根据以下条件过滤结果非主表中的值。
Scenario 是一个工作申请应用程序(但工作就像在给定日期完成的特定任务)。有 3 个相关表,jobs、applications 和 application_history。 jobs 表中的每条记录可以有多个applications,每个applications 可以有多个application_history 记录。在application_history 表中,有一个status 列,因为每个申请都被发送、提供并最终被接受。
所以我想要一个查询来返回所有已接受的未来工作申请;即jobs 表中的date 列在未来的位置,以及application_history 表中状态列为5 的关联记录的位置(表示已接受)。
如果这是普通的旧 SQL,我会使用以下查询:
从应用程序中选择 A.* 作为 A INNER JOIN application_history AS AH ON AH.application_id = A.id INNER JOIN 作业 AS J ON J.id = A.job_id WHERE AH.status_id = 3 AND J.date > date('now')但我想知道如何使用 Simple.Data 实现相同的目标。对于奖励积分,如果您可以从忽略“工作必须在未来”这一步开始,这将有助于我了解发生了什么。
【问题讨论】:
标签: sql simple.data