想要以条件为基础从两个表中获取数据

时间:2016-08-20 19:29:40

标签: mysql

我想基于两个表数据填充下拉列表....一个是vms_vendor_job_submission,另一个是vms_offer,为工作提交了多个简历,现在客户想要为某些候选人创建报价,如果他创建并提供然后使用vms_vendor_job_submission表的外键将数据提交到vms_offer表,

所以现在我想要的是,在提交的下拉列表中填充数据....我不想显示那些在提交表或状态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然后显示该记录否则隐藏.. ......如果在第二张表中没有匹配则显示它.....你的意见是对的吗?

1 个答案:

答案 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);