2012-07-01 104 views

回答

16

你描述的是不可能的;沒有辦法在另一個表中的一行中包含表格。標準做法是通過在父表中包含父表的主鍵作爲列來創建「父/子」表;例如:

PARENT TABLE 

id | name 
--------- 
1 | Fred 
2 | Bob 

CHILD TABLE 
id | parent_id | name 
--------------------- 
1 | 1   | John 
2 | 1   | Jim 
3 | 2   | Joe 
4 | 2   | Jane 

這對錶將有「約翰」和「吉姆」爲「弗雷德」和「喬」和「簡」的孩子鮑勃」的孩子」。你可以得到一組與查詢「鮑勃」(父ID = 2)的所有兒童:

SELECT * FROM child_table WHERE parent_id = 2 
+0

好。我只用這種方式。 Thanx –

+0

請確保我的答案標記爲「接受」,如果它適合你! – duskwuff

+0

謝謝你是我正在尋找的答案! –

0

這就是我要做的事情,但你將無法再創建一個子表的當前表格。

我會建議你從它創建兩個不同的表格,例如..如果你有表格員工,並且需要創建另外兩個子表格營銷員工和工程員工表格,只需創建我描述的兩個表格。例如

CREATE TABLE emp_engineer 

CREATE TABLE emp_marketing 
相關問題