2016-08-20 33 views
0

我想填充基于两个表数据的下拉列表....其中一个是vms_vendor_job_submission,另一个是vms_offer,多个简历提交作业,现在客户想要创建一个报价对于一些候选人,如果他创建并提供,那么数据将被提交到vms_vendor_job_submission表的外键vms_ofnd_job_submission表,想要从两个表中获取数据有条件的基于

所以现在我想要的是,虽然填充提交下拉列表中的数据....我不想显示那些在提交表中或状态1(待定)或3(已批准)记录的提交。

"select s.* from vms_vendor_job_submission s LEFT JOIN vms_offer o ON s.id=o.submission_id AND (o.status = '2') where s.job_id="101" and s.resume_status='7'"; 

其实我想是挑中的所有记录的桌子反对的条件,然后检查那些在O表,如果有那么任何匹配检查匹配的状态,如果其状态为2,则表明该记录,否则隐藏那.....并且如果在第二个表中没有匹配然后显示它.....你明白我的观点了吗?

+0

那么,你看到了什么问题/错误? – Riad

+0

您目前的查询面临的问题是什么? –

+0

其返回的额外记录....不比较从第二个表 –

回答

0
SELECT s.* 
    FROM vms_vendor_job_submission s 
    LEFT 
    JOIN vms_offer o 
    ON s.id = o.submission_id 
WHERE s.job_id = 101 
    AND IF(s.id = o.submission_id, o.status = 2 AND s.resume_status = 7,s.resume_status = 7); 
+0

这是一个答案? – Strawberry

+0

是的,这是答案.... –

+0

我不熟悉IF。,。 AND语法 – Strawberry

相关问题