2016-05-14 94 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"