2016-08-20 30 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

相關問題