当来自两个单独表的主键匹配时插入新字段

时间:2013-07-19 13:47:48

标签: php mysql database

我有两个表,一个叫Players,另一个是importdataimportdata表由玩家ID(PID)和照片(照片)两个字段组成。

Players表中,我为要导入的Photo字段创建了一列。我想做的是从importdata表中取出Photo字段,并将其插入到PID字段匹配的photo_high表中的Players字段中。

我认为这样的事情会起作用,但它说有一个未知的专栏。

INSERT INTO (`photo_high`)
SELECT PID, Photo
FROM importdata
WHERE Players.PID = importdata.PID

这可以通过SQL语句实现,还是必须编写某种脚本?任何指导都会很棒。

球员

PID
photo_high(空)

IMPORTDATA

PID
照片(内容丰富)

1 个答案:

答案 0 :(得分:3)

我认为您需要update而不是insert

update Players p join
       ImportData id
       on p.Pid = id.pid
    set photo_high = id.photo;

insert在表格中创建新行。 update更改现有字段中的值。