1つのクエリで複数の行をテーブルに挿入する必要があります(ループを使用する代わりに、可能ですが、サーバーリソースを大量に浪費します)。
私は3つのテーブルを持っています:
-Members
MemberID (int)
-Items
ItemID (int)
-MemberInventory
MemberID (int)
ItemID (int)
新しいメンバーを追加するときは、その新しいmemberIDとすべてのitemIDを選択して、MemberInvテーブルに挿入する必要があります。
新しいアイテムを追加するときは、その新しいitemIDとすべてのmemberIDを選択して、MemberInvテーブルに挿入する必要があります。
max(memberID)およびCROSSJOINアイテムにINSERTSELECTを使用してみてください。
insert into MemberInventory ( MemberID, ItemID )
select t.max_id , Items.ItemId
from (
select max(Members.memberId) max_id
from members
) t
cross join Items
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加