在不知道第二个cols值的情况下,在一列中查找在不同列中共享相同值的值

Tay*_*ter 3 mysql sql

鉴于此表:

Relationship

managerId  companyId
   12         33
   19         33
   27         44
   21         33
    4         20
Run Code Online (Sandbox Code Playgroud)

有没有办法找到共享同一家公司的所有managerId但只知道一个managerId并且不知道companyId

例如,如果我们只知道managerId是 12

SELECT companyId
FROM Relationship
WHERE managerId = 12
Run Code Online (Sandbox Code Playgroud)

我们显然会33回来.但是在同一个查询中有一种方法可以取回所有managerId,其中companyId是第一个语句的返回值.所以在这种情况下,只要知道managerId = 12我就想回来12,19,21.

Boh*_*ian 5

加入表格自己companyId:

select b.managerId
from relationship a
join relationship b on b.companyId = a.companyId
where a.managerId = 19
Run Code Online (Sandbox Code Playgroud)