我是编程新手,对不起,如果我不能很好地解释我的怀疑......
我的朋友有一个在线游戏,我帮他管理它。 php有一个用户表(meh_users_items
),以及一个用户拥有的项目表(itemid
)。每个项目都有一个id(列userid
)以及用户(列id
),并且在用户拥有的项目表中,有一个id用于组合用户和这个项目。 (只是{{1}},对不起,我不太了解这一点。)
有一张图片,如果这让我更容易理解:
我想向所有用户添加一个项目(让我们认为它是一把剑,这个项目的ID为3454),但我不想删除用户拥有的其他项目。另外,我不想逐一将数据插入到表中,因为它超过了100个用户。
希望我已经说了足够多的细节!
请记住:我是新手,在此之前我已经在互联网上搜索太多了。
答案 0 :(得分:0)
三个步骤:
如果它已经存在,请将新项目(例如,权力之剑)添加到您的meh_items表中。
从meh_user表中获取所有用户的列表。
编写一个foreach语句,在每个用户的meh_users_items表中创建一个条目。
我发现您的数据库可能存在一些设置问题。例如,meh_users_items具有指示项目类型的列(例如,武器)。这可能最终成为问题。最好将该信息与meh_items表中的项目保持一致。
答案 1 :(得分:0)
我想你想把这把剑交给所有用户,包括已经拥有它的用户。你不需要PHP,因此需要SQL。
INSERT INTO meh_users_items (userid, itemid, equipped)
SELECT userid, 3454, 0
FROM meh_users
这只是一个例子。您需要将所有字段添加到SQL。