私は2つのテーブルを持っています.1つはプロジェクトのリストと各プロジェクトに割り当てられ、もう1つは請負業者に関する名前と情報。PHP/SQL:完全に異なるテーブルに存在しないテーブルから値を選択する方法
"Projects_table"
Project_ID Contractor_assigned Job_Complete
1 Jim Smith 1
2 John Smith 0
3 Edward Smith 0
4 Smith Smith 1
5 Candle Stick 1
と
"Contractors_Table"
Contractor_ID Name Drywall Insulation
1 Jim Smith 1 0
2 John Smith 0 1
3 Edward Smith 0 1
4 Smith Smith 0 1
5 Jack BeNimble 0 1
6 Jack BeQuick 1 0
7 Candle Stick 0 1
私は必要なもの、私は現在、どのジョブに割り当てられていない特定のタイプ(乾式壁または絶縁体)の請負業者のリストを与えるSQLクエリを引っ張っていますそのジョブも「完了」とマークされていない限り、
私はこの数のバージョンを試してみましたが、ありません成功しました:
SELECT
Name FROM Contractors_Table
WHERE Contractors_Table.Insulation=1
AND Name NOT IN
(SELECT Contractor_assigned FROM Projects_table WHERE `Job_Complete` = 0)
私は私の上記の例からの出力のために望んでいることは取り戻すことです。
Jack BeNimble
Candle Stick
もの2つの絶縁体は現在、「完全な」仕事を除いて仕事を割り当てられていない。
umm。私はこれを理解していません。「仕事に割り当てられていない場合、その仕事にも「完了」と書かれていない限り、どの仕事にも割り当てられません。 –
外部の参加がそれになります – Dave
@GordonLinoff "Projects_Table"がかなり大きいので、例えば、Jim Smithが過去に50のプロジェクトに割り当てられていた可能性があります。"私は現在、仕事に利用できる請負業者のリストが必要です。つまり、彼は現在、他の現役の仕事に割り当てられていないかどうかを知る必要があります。私は、泥だと分かります... – Graeme