2014-10-28 37 views
0

我正與一個MySQL工作的部門名稱DB稱爲公司表:列出所有對項目工作的員工的

Employee-> |id_emp|fName|lName|id_Dept| 

Department-> |id_Dept|dName| 

Project-> |id_Proj|pName|id_Dept|status|budget|actBudget| 

Emp_Proj-> |id_Emp|id_Proj| 

我仍然有如何運行與emp_proj工作,詢問的問題連接表。

的問題是「列出所有對項目工作的員工的部門名稱。

SELECT d.dName 
FROM department d 
JOIN ????? 
WHERE id_Emp = id_Proj ??? 

我不知道參加什麼B/C每個員工都有一個id_Dept,以及每個員工的工作(或不工作)顯示在表emp_proj,所以我不知道如何選擇id_Emp在一個項目上工作,然後將其與僱員表進行比較,以引用他們的id_Dept,然後輸出這些dName(部門名稱)。

任何人都可以使用這種類型的查詢語法嗎?Tnx

回答

1
SELECT DISTINCT dName FROM Department 
INNER JOIN Employee ON Employee.id_Dept = Department.id_Dept 
INNER JOIN Emp_Proj ON Employee.id_emp = Emp_Proj.id_Emp 
INNER JOIN Project ON Project.id_Proj = Emp_Proj.id_Proj 
WHERE Project.pName = 'Whotever' 

這聞起來像一個學校項目。如果是這樣,請確保你瞭解這個查詢意味着什麼,以及它爲什麼起作用

+0

這的確是,並且感謝你的迴應。我是新來的INNER JOINs和mysql ...我沒有意識到你可以在一個查詢中使用多個INNER JOIN。我正在研究它的含義b/c我必須將它應用於類似的實例.... tnx! – ksdst1 2014-10-28 23:24:13

相關問題