2016-04-14 53 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表中的項目保持一致。

相關問題