组合其他表中的select id和insert on single命令

时间:2016-08-10 16:35:37

标签: php mysql

为了在数据库中插入单行,我必须从其他表中获取userId,为了执行此操作,我使用SELECT嵌套插入。

但我不知道如何从SELECT部分获取userId并将其放在INSERT的{​​{1}}上,例如:

VALUES

对于通知表的第一列我也从INSERT INTO notifications ( userId , type , createdAt , updatedAt SELECT id FROM users WHERE username = 'USERNAME' ) VALUES (?, ?, 'CURRENT_TIMESTAMP' , 'CURRENT_TIMESTAMP'); 命令得到userId,并把它放在那个,

我该怎么做?

1 个答案:

答案 0 :(得分:1)

你应该使用插入选择,例如:这样

INSERT INTO notifications ( userId ,   type ,   createdAt ,  updatedAt) 
SELECT id, ? ,  'CURRENT_TIMESTAMP' , 'CURRENT_TIMESTAMP'
FROM users WHERE username = 'USERNAME'