我有一个MySQL问题,我想知道如果答案在于使用连接。如果标题混淆或误导,我很抱歉。在同一查询中使用查询的结果?
我有2个表:团队,承包商
TEAMS
|team_id | location|
--------------------
| 1 | space1 |
--------------------
| 2 | space2 |
--------------------
| 3 | space3 |
--------------------
CONTRACTORS
|cont_id | location| team_id|
-----------------------------
| 1 | space1 | 1 |
-----------------------------
| 2 | space1 | 0 |
-----------------------------
| 3 | space3 | 3 |
-----------------------------
| 4 | space3 | 3 |
-----------------------------
| 5 | space3 | 0 |
-----------------------------
我想创建一个将找到所有在特定位置承包查询。问题是,我只知道team_id。 (承包商表中的team_id = 0
意味着承包商目前不是团队的一部分)。
例如,我给了team_id = 3.
与team_id = 3
的团队位于space3。我想查找位于space3的所有承包商(本例中cont_id = 3,4,5)。
有没有一种方法可以通过单个MySQL查询来实现这一点?或者是否需要执行查询以获取团队的位置,然后执行第二个查询以查找该位置的所有承包商?
只是一个快速谢谢那些谁花了一点时间来帮助我。 :) – brybott