小编典典

SELECT中的SQL插入

mysql

可以说在我的代码中我有用户名和一个值。现在,我需要将其保存在数据库中,但首先需要获取与该用户名相对应的ID,因为此表以pk /
fk链接到users表。我该怎么做?我知道您可以执行INSERT(blah)SELECT等操作,但是看起来像是直接复制,我需要将SELECT的结果与fk列一起插入值。

用户表:[UserID(pk),用户名]

阿凡达表:[UserID(fk),AvatarURL]

我需要 INSERT INTO AvatarTable(UserID, AvatarURL) VALUES (*id of user where UserName = 'theirname'*, 'http://www.blah.com')

谢谢


阅读 345

收藏
2020-05-17

共1个答案

小编典典

您可能正在寻找吗?:

insert into myDestTable (userid, name, value, othercolumns)
select us.userid, us.name,'myvaluefromcode', othercolumns
from users us 
where us.name = 'mynamefromcode'
2020-05-17