首页 > 解决方案 > 如何在mysql中的表中添加额外的行插入表选择?

问题描述

我有两个表:table_1 包含一个帖子,table_2 包含映射到帖子的所有用户。现在我想将帖子插入table1,我会得到一个post_id,然后我将插入所有映射到带有user_id和post_id的帖子的用户。

 insert into `post_users_map` (`post_id`,`user_id`,`is_owner`)
 select '12345', `user_id`, '0' from `users`
 where username in ("A","B","C")

现在我想("12345",'123',1)与选择结果一起插入另一行。

任何建议表示赞赏,并在此先感谢。

标签: mysql

解决方案


只需使用联合来添加选择

insert into `post_users_map` (`post_id`,`user_id`,`is_owner`) 
select '12345', `user_id`, '0' 
from `users` where username in ("A","B","C")
UNION 
select '12345', '123, '1' 

推荐阅读