如何使用Insert ..选择,使用insert中的条件变量

时间:2010-05-21 16:40:12

标签: sql mysql

我有两个单独的表,其中包含用户ID列uid。我想从一个表中的所有用户获取一个值,并将其插入到另一个表中正确用户的正确行中。

INSERT INTO users2 (picture) 
   SELECT pv.value 
   FROM profile_values as pv, users2 as u 
   WHERE pv.uid = u.uid 
   AND pv.fid = 31 
   AND users2.uid=u.uid;

但是它没有用,因为我似乎无法访问select语句中的users2.uid。

我将如何做到这一点?

1 个答案:

答案 0 :(得分:3)

您应该可以访问u users2别名users2。无法直接访问INSERT,因为您insert进入update,因此该行实际上尚未存在。您想要{{1}}还是{{1}}?