2016-05-14 90 views
1

我有這三個表:如何插入/更新相關表格?

  • 用戶

    • ID(KEY)
    • ID_Facebook(唯一)
    • 暱稱
  • 遊戲

    • ID(KEY)
    • 名稱
  • IsPlaying模塊

    • ID(KEY)
    • ID_user(唯一)
    • ID_game
    • Time_UP

如果存在密鑰然後更新,您也應該這樣做。然後唯一的值被稱爲:

該表必須是顯示以更新或插入。

User.ID_Facebook = 2131234

Game.Name = 「遊戲名稱」

IsPlaying.Time_UP = 「0000-00-00 00:00:00」

例如,SQL(不工作)

INSERT INTO isplaying (ID_User, ID_Game, Time_UP) 

VALUES((SELECT ID FROM User WHERE ID_FACEBOOK=2131234), (SELECT ID FROM Game WHERE Name="Name of the game"), "2016-05-18 00:00:00") 

ON DUPLICATE KEY UPDATE ID_Game=, Time_UP="2016-05-18 00:00:00" 

回答

1
INSERT INTO isplaying (ID_User, ID_Game, Time_UP) 

VALUES((SELECT ID From user WHERE ID_Facebook=2131234),(SELECT ID From game WHERE name="NAME OF GAME"), "2016-00-00 00:00:00") 

ON DUPLICATE KEY UPDATE ID_Game=(SELECT ID From game WHERE Name="NAME OF GAME"), Time_UP="2016-00-00 00:00:00"