gpt4 book ai didi

mysql - 从另外两个表在一个表中插入多行

转载 作者:行者123 更新时间:2023-11-30 21:34:57 25 4
gpt4 key购买 nike

我需要用一个查询将多行插入到一个表中(而不是使用循环,这是可能的,但会浪费服务器资源。)

我有三个表:

-Members
MemberID (int)

-Items
ItemID (int)

-MemberInventory
MemberID (int)
ItemID (int)

当我添加一个新成员时,我需要选择那个新的 memberID 和所有的 itemIDs 并将它们插入到 MemberInv 表中。

当我添加一个新项目时,我需要选择新的项目 ID 和所有的 memberIDs 并将它们插入到 MemberInv 表中。

最佳答案

您可以尝试对 max(memberID) 和 CROSS JOIN 项目使用 INSERT SELECT

  insert into  MemberInventory ( MemberID, ItemID )
select t.max_id , Items.ItemId
from (
select max(Members.memberId) max_id
from members
) t
cross join Items

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

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