mysql - 如何在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)
与选择结果一起插入另一行。
任何建议表示赞赏,并在此先感谢。
解决方案
只需使用联合来添加选择
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'
推荐阅读
- javascript - 在 Node.js 中解压缩和处理文件
- python-3.x - 在进程之间共享类的最佳方式
- javascript - React 组件事件处理程序和内存效率
- linux - 使用 sed 提取数字
- api - 从端点提取最新的浏览器版本?
- flutter - Dart:哪个是更好的做法?使用 'late' 或构造函数初始化列表
- wordpress - wordpress 'post__not_in' 从列表网格中删除帖子,但 'post__in' 没有
- postgresql - 无法通过 JPA 调用过程 - 无法确定参数的数据类型
- powershell - 如何在文本框中显示 ComboboxSelectedItem
- angular - 从 Angular 的反应式表单中的表单组中获取数组的值