之間,我試圖加入3個表 - e
,wp
,l
加入3個MySQL表W /查詢在
位置爲L:name | id | workplace_id
工作場所爲wp:name | id
員工e:name | id | location_id | coordinator
我想: 如果一個WORKPLACE有一個協調員在任何位置 (協調= 1),得到工作場所的所有地點
這似乎並不奏效 - 它返回工作場所有協調= 1的所有位置,但我需要的所有位置如果任何工作場所地點的協調員= 1,則爲工作場所。
select distinct w.*
from workplaces as w,
(select distinct l.*
from locations as l, employees as e
where e.location_id = l.id and e.coordinator = 1) as tmp
where tmp.workplace_id = w.id
......這正是Andypandy已經擁有的東西。 – zessx