2013-10-09 49 views
0

我有具有以下的表:將值插入到具有多個水平父子表值

[metatableid] ,[元組] ,[metaname] ,[父] ,[所有者]

在該表內有一個具有父/子關係的值的層次結構。

我需要多次插入23個值到表中,其中parent =特定值。並採取當前metatableid,使之父

我有一個只包含我需要在該表作爲一個子類別

層次結構應該是這樣的

添加23個值表名稱的表
metatableid  metagroup   metaname   parent owner 
11159    1000    Marketing Lists 0   NULL 
11160    1000    Sponsors   11159  NULL 
11161    1000    Byrd, Jackie  11160  NULL 

第一行是主類別,第二行是主要的子類,第三行是子類。

我需要將23個值作爲metatableid 11161的子集添加,然後再爲90個屬於該子類別一部分的行再次執行此操作?

其他然後一個一個地做一個有更快的方式幫助?

回答

0

如果其他行是表中的某個地方,並假設MetatableID是一個自動編號/標識字段,你可以把類似這樣的INSERT語句:

INSERT INTO metatable 
SELECT 1000 as metagroup, metaname, 11161 as parent, NULL as owner 
FROM datasource; 
+0

我所期待的是一個小東西更復雜。我知道我可以做,我想要做的是一個選擇查詢,基本上輸出parentid和所有的值。某種類型的循環會給我一個表中23個值的輸出,還有每個子的23個輸出。 –

+0

除非您說出您正在使用的RDBMS,並且詳細說明了這些其他值如何存儲,否則這可能是任何人都可以爲您做的最好的。 –

相關問題