我有3個表如下:基於共同關係的MySQL選擇從多個表
Table: sys_department
Columns: dept_id dept_name
row: 1 Support
row: 2 HR
row: 3 Billing
Table: sys_groups
Columns: group_id group_name
row: 1 Manager
row: 2 Intern
row: 3 Staff
Table: group_dept_access
Columns: group_id dept_id
row: 1 3
row: 2 1
row: 2 2
row: 3 1
row: 3 2
我想運行一個查詢與他們有機會獲得該部門的名稱,以獲取羣組名稱的列表。
因此,由於group_dept_access中的3的group_id將1和2都列爲dept_id,因此該組將使用它的group_name of Billing連同部門名稱Support和HR一起返回。
我能夠運行該查詢選擇使用JOIN group_dept_access時取組名,但我不知道如何查詢所有三個表,並得到各部門也是如此。
不幸的是我無法改變的表結構,如果說第三個表沒有爲每個組的多個條目這將是很好的,但它是現有的系統,所以如果改變將打破。在當前服務器上也使用MySQL 5.1.x,但將來會使用5.5.x.如果這樣的查詢在不同版本之間完成的話,每個版本都將如何完成?
理解,因爲任何幫助,這將幫助我做,我將要執行其他類似查詢。關於它如何完成的解釋會非常好,以便我可以學習如何完成這3個表查詢。先謝謝你。
檢查我的更新答案 –
我也謝謝你。 –