我有一个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;
我可以检索结果,并运行其他查询来检查所有工作的访问是否完成,但我想知道是否可以在单个查询中检索数据?
尽管您在付费栏中显示错误 - 除非OP在他的帖子中犯了错误。他显示付费列在JOB表中,而不是VISITS表。 – Jim 2013-04-26 15:17:31