2015-05-05 35 views
-1

所以我想用相同的ID作爲表中插入表2中的新價值1插入到其他表,但新值表除了ID

我不能使用LAST_INSERT_ID(),因爲這裏面來表2的值可以是稍後添加。

我的表的一點點看法 table1的

id | forum_name | password 
------------------------------- 
1  Bob Barker lol123 

表2

id | in_game_name 
------------------ 
1  Bob_Barker  

我已經查閱了一些資料,但也有人說MySQL不支持, 我不知道如果這是真的,但我沒有想出一個解決方案。

回答

0

在表格中,不清楚爲什麼需要第二個表格。如果該成員有一個遊戲名稱,那麼爲什麼不能把它放在table1中。在可以回答之前可能需要更多的上下文。

所以看起來你需要3張桌子。

表1:人 表2:遊戲 表3:遊戲中的人。

表3具有兩個外鍵,在表1中的一個指示,並在表2,具有用於在遊戲中的名稱的列另一個。

這是一個多對多的關係。

+0

因爲table2是一個遊戲,會有一個table3,table4等等,而表格就像遊戲中統計數據的存儲位置 – DevJoeri

+0

對不起,但那張表的設計很不正常。你需要三張表:1 =人,2 =遊戲,3 =遊戲中的人名。這是一種經典的多對多關係,許多人都可以玩很多遊戲,而且每場比賽他們可以有不同的名字。 –

0

在將新行插入到表格2之前,您可以執行SELECT id FROM table1 WHERE forum_name="Bob Barker" and password="lol123"

+0

是的,我認爲加入了「遊戲名稱」的人已經登錄,所以他們的用戶名應該已經知道了。 – Uueerdo

相關問題