2016-07-15 92 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