2016-08-20 7 views
0

2つのテーブルデータに基づいてドロップダウンを設定したい... 1つはvms_vendor_job_submission、もう1つはvms_offer、複数の履歴書がジョブのために提出されました。いくつかの候補者が作成して提供する場合、データはvms_vendor_job_submissionテーブルの外部キーvms_offerテーブルに送信されます。は条件付きの2つのテーブルからデータを取得したい

これで、投稿のドロップダウンにデータを入力しています。私は、提出表にステータス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'"; 

は実際に私が何をしたいの条件に対してすべてのレコードのテーブルを選択し、その後、任意の一致がある場合、その状態が2、次にそれ以外の場合は、そのレコードを表示している場合はその試合の状況を確認し、その後Oテーブルのものをご確認くださいそれを隠す.....そして2番目のテーブルにマッチがない場合はそれを表示する..... uは私のポイントが正しいのですか?

+0

だから、表示される問題/エラーは何ですか? – Riad

+0

現在のクエリで直面している問題は何ですか? –

+0

返す余分な記録.... 2番目のテーブルと比較していません –

答えて

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

関連する問題