我有一個MySQL問題。它與this other question that I asked previously有關,但略有不同。MySQL查詢加入
我有2個表:團隊,承包商
TEAMS
|team_id | location|
--------------------
| 1 | space1 |
--------------------
| 2 | space2 |
--------------------
| 3 | space3 |
--------------------
| 4 | space3 |
--------------------
CONTRACTORS
|cont_id | location| team_id|
-----------------------------
| 1 | space1 | 1 |
-----------------------------
| 2 | space1 | 0 |
-----------------------------
| 3 | space3 | 3 |
-----------------------------
| 4 | space3 | 3 |
-----------------------------
| 5 | space3 | 0 |
-----------------------------
| 6 | space3 | 4 |
-----------------------------
如果我給出一個TEAM_ID,我想創建一個將找到所有在該位置的承包商查詢給定的team_id並且只屬於給定的team_id或team_id = 0
。 (承包商表中的team_id = 0
意味着承包商目前不是團隊的一部分)。
例如,我給了team_id = 3.
與team_id = 3
的團隊位於space3。我想查找位於space3的承包商,僅屬於team_id = 3
或team_id = 0
(本例中cont_id = 3,4,5)。
有沒有一種方法可以通過單個MySQL查詢來實現這一點?
我已經更新了我的答案是指它 –
5的TEAM_ID是0,而不是3,有錯誤的查詢,我的工作正常.. !!! –
我已經更新了我的回答引用 –