2014-04-10 47 views
0

我試圖在虛構的醫院中創建一個表格,顯示有關患者的治療信息(儘管我只是想知道是否會更好地作爲查詢)。這個想法是,這一行可以用來爲主治護士打印信息表。SQL在兩個表中有一列

我想使attending_doctor列包含與employee_id對應的名稱。

|Patient_ID|Employee_ID|Attending_Doctor|Condition|Treatment|future_surgery| 

希望有任何幫助。謝謝!

+0

你會想要3張表格:1表示醫生,1表示患者,1表示包含所顯示信息的治療。 – Nath

+0

感謝評論納思。我目前有一名員工和病人,但沒有治療桌。會做一個。 – Samzabar

+0

從治療臺上,向患者和醫生桌上添加外鍵。 – Nath

回答

0

只需在查詢中使用連接,而不是在2個表中包含員工姓名(這意味着如果他們更改姓名等,則在多個位置更新)。爲了舉例,這也從名爲患者的第三張表中獲得患者姓名。

SELECT table1.*, employees.name, patients.name 
    FROM table1 
    LEFT JOIN employees ON employees.id = table1.employeeId 
    LEFT JOIN patients ON patients.id = table1.patientsId 
+0

謝謝。我會把每個人都建議在一起的一切,並給它一個 – Samzabar

0

不要直接在此表中使用,但構建一個包含你所需要的數據的視圖。然後,您可以從視圖中獲取數據,例如表格。

基本上你需要的是在三個表中有數據。一張病人用的桌子,一張用於僱員的桌子和一張報告。包含報告的表格只能包含employee_ID。然後,您可以構建對這三個表的直接查詢,也可以構建隱藏複雜查詢的視圖。

+0

我不知道那是什麼,但我現在使用谷歌搜索。 – Samzabar

+0

基本上你需要的是將數據放在更多的表中。一張病人用的桌子,一張用於僱員的桌子和一張報告。包含報告的表格只能包含employee_ID。然後,您可以構建對這三個表的直接查詢,也可以構建隱藏複雜查詢的視圖。 我會在答案中總結一下。 – Michal

+0

謝謝Michal – Samzabar

相關問題