我有一张job
桌子和一张visit
桌子。一个工作可以有多次访问。我需要检索所有尚未设置为付费的工作,并且所有与该工作相关的访问都设置为已完成。
所以基本上我只需要在以下情况下检索一份工作:
- 尚未付款
(paid = 'N')
- 与该作业相关的所有访问都设置为完成
(status = 2)
显然,执行以下操作不起作用,因为它将返回任何结果job.paid = 'N' and visit.status = '2'
:
SELECT *
FROM job INNER JOIN visit
ON job.id = visit.job_id
WHERE job.paid = 'N' AND
visit.status = 2;
我可以检索结果,并运行其他查询以检查作业的所有访问是否已完成,但我想知道是否可以在单个查询中检索数据?