gpt4 book ai didi

mysql - 从两个不同的表插入到一个表中

转载 作者:行者123 更新时间:2023-11-29 12:15:55 24 4
gpt4 key购买 nike

这里我有 3 个表。

  • sbs_users
  • sbs_权限
  • sbs_user_permissions

假设每个表的数据是:

- sbs_users(table1)
userid username
1 john
2 albert

- sbs_permissions(table2)
permissionid permission
1 create
2 edit

- sbs_user_permissions(table3)
upid(autoid) userid permissionid

我想要做的是将 table2 中的所有数据插入到 table3 中,但只获取 table1 中的最后一个 id。

插入后的预期是:

- sbs_user_permissions(table3)
upid(autoid) userid permissionid
1 2 1
2 2 2

提前致谢

最佳答案

如果我没看错的话,您想将所有权限授予具有最大用户 ID 的用户吗?如果是这样,则:

insert into user_permissions select u.id, p.id from
users u cross join permissions p
where u.id = (select max(id) from users);

demo here

关于mysql - 从两个不同的表插入到一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29813482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com