(MySQL)如何向所有用户添加项目ID?

时间:2016-04-14 18:27:22

标签: php mysql

我是编程新手,对不起,如果我不能很好地解释我的怀疑......

我的朋友有一个在线游戏,我帮他管理它。 php有一个用户表(meh_users_items),以及一个用户拥有的项目表(itemid)。每个项目都有一个id(列userid)以及用户(列id),并且在用户拥有的项目表中,有一个id用于组合用户和这个项目。 (只是{{1}},对不起,我不太了解这一点。)

有一张图片,如果这让我更容易理解:

phpMyAdmin printscreen

我想向所有用户添加一个项目(让我们认为它是一把剑,这个项目的ID为3454),但我不想删除用户拥有的其他项目。另外,我不想逐一将数据插入到表中,因为它超过了100个用户。

希望我已经说了足够多的细节!

请记住:我是新手,在此之前我已经在互联网上搜索太多了。

2 个答案:

答案 0 :(得分:0)

三个步骤:

  1. 如果它已经存在,请将新项目(例如,权力之剑)添加到您的meh_items表中。

  2. 从meh_user表中获取所有用户的列表。

  3. 编写一个foreach语句,在每个用户的meh_users_items表中创建一个条目。

  4. 我发现您的数据库可能存在一些设置问题。例如,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。