2016-07-15 93 views
0

主鍵來插入唯一的數據到其他表我有兩個表分別是:如何通過查看PHP

retailoutlets:

idretailoulets (PK), 
cities_idcities, 
Mall_idMalls, 
outletName, 
BrandId(fk). 

品牌:

BrandId(PK), 
BrandName, 
companyURL. 

每個品牌在零售表中可以有多個出口。我已經通過對插座名稱中的唯一數據進行排序來插入品牌名稱,然後插入品牌名稱。 現在,我想通過參考品牌表插入品牌ID

有人可以告訴我如何處理這些?謝謝

in this table i wanted to put the brand id, referring the outlet name, because each brand have several outlet name and in the brand table, the id of each brand already assigned

[此表我希望把品牌標識,指的出口名稱,因爲每個品牌有幾個出口名稱,並在表的品牌,每個品牌的ID已經被分配

+0

你的問題還不清楚。 – Ionut

+0

再次檢查,我已經做了一些修改。也許你會明白 –

+0

你是什麼意思_「[在這張表中,我想把品牌ID,指出口名稱,因爲每個品牌有幾個出口名稱,在品牌表中,每個品牌的ID已經分配」 _?你不能只插入'brand_id',你應該插入一個完整的記錄(出口)。在插入它之前,你必須知道'brand_id'。或者你的意思是「用新品牌ID更新店鋪」? –

回答

0

,我可以從你的問題明白了,你從retailoutlets

充滿brand表具有獨特outletName我已經被排序從插座上插入品牌名稱的唯一數據名字,那麼我插入到名優產品

所以我能想象你做這樣的事:

INSERT INTO `brand` (BrandName) 
SELECT outletName as BrandName FROM retailoutlets GROUP BY outletName 

如果是這樣,那麼你只需要

UPDATE retailoutlets O 
INNER JOIN brand B ON B.BrandName = O.outletName 
SET O.BrandId = B.BrandId