2016-04-14 57 views
-1

我是编程新手,对不起,如果我不能很好地解释我的疑问...(MySQL)如何向所有用户添加项目ID?

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

有一个形象,如果这使更多容易理解我:

phpMyAdmin printscreen

我想补充一个项目(我们认为这是一个剑与这个项目有编号3454),以所有用户,但我不想删除用户拥有的其他项目。另外,我不想将数据逐一插入表中,因为它有超过一百个用户。

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

请记住:我是新来的,我已经在网上搜索soooo,然后再问这里。

+0

你想在哪张桌子上更新'meh_users'或者'meh_users_teims'? –

回答

0

我想你想把剑给所有用户,包括已经拥有它的人。你不需要PHP,SQL就足够了。

INSERT INTO meh_users_items (userid, itemid, equipped) SELECT userid, 3454, 0 FROM meh_users

这仅仅是一个例子。您需要将所有字段添加到SQL。

0

三个步骤:

  1. 如果不存在的话,添加新的项目(例如,动力之剑)你meh_items表。

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

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

我还发现你的数据库可能有一些设置问题。例如,meh_users_items有一个表示项目类型的栏(例如武器)。这可能最终会成为问题。最好将这些信息与meh_items表中的项目保持一致。

相关问题