可以说在我的代码中我有用户名和一个值。现在,我需要将其保存在数据库中,但首先需要获取与该用户名相对应的ID,因为此表以pk / fk链接到users表。我该怎么做?我知道您可以执行INSERT(blah)SELECT等操作,但是看起来像是直接复制,我需要将SELECT的结果与fk列一起插入值。
用户表:[UserID(pk),用户名] 阿凡达表:[UserID(fk),AvatarURL]
用户表:[UserID(pk),用户名]
阿凡达表:[UserID(fk),AvatarURL]
我需要 INSERT INTO AvatarTable(UserID, AvatarURL) VALUES (*id of user where UserName = 'theirname'*, 'http://www.blah.com')
INSERT INTO AvatarTable(UserID, AvatarURL) VALUES (*id of user where UserName = 'theirname'*, 'http://www.blah.com')
谢谢
您可能正在寻找吗?:
insert into myDestTable (userid, name, value, othercolumns) select us.userid, us.name,'myvaluefromcode', othercolumns from users us where us.name = 'mynamefromcode'