(MySQL)如何向所有用户添加项目ID?
问题描述:
我是编程新手,对不起,如果我不能很好地解释我的疑问...(MySQL)如何向所有用户添加项目ID?
我的朋友有一个在线游戏,我帮他管理它。这个php有一个用户表(meh_users
)和一个用户表项(meh_users_items
)。每个项目都有一个ID(列itemid
)和用户(列userid
),并且在用户拥有的项目表中,有一个用户和项目组合的ID。 (只是id
,对不起,我不太了解这个)。
有一个形象,如果这使更多容易理解我:
我想补充一个项目(我们认为这是一个剑与这个项目有编号3454),以所有用户,但我不想删除用户拥有的其他项目。另外,我不想将数据逐一插入表中,因为它有超过一百个用户。
希望我已经说了足够的细节!
请记住:我是新来的,我已经在网上搜索soooo,然后再问这里。
答
我想你想把剑给所有用户,包括已经拥有它的人。你不需要PHP,SQL就足够了。
INSERT INTO meh_users_items (userid, itemid, equipped) SELECT userid, 3454, 0 FROM meh_users
这仅仅是一个例子。您需要将所有字段添加到SQL。
答
三个步骤:
如果不存在的话,添加新的项目(例如,动力之剑)你meh_items表。
从meh_user表中获取所有用户的列表。
编写一个foreach语句,为每个用户在meh_users_items表中创建一个条目。
我还发现你的数据库可能有一些设置问题。例如,meh_users_items有一个表示项目类型的栏(例如武器)。这可能最终会成为问题。最好将这些信息与meh_items表中的项目保持一致。
你想在哪张桌子上更新'meh_users'或者'meh_users_teims'? –