【问题标题】:How would I store multiple values for one set of information for a specific user in MySQL?如何在 MySQL 中为特定用户的一组信息存储多个值?
【发布时间】:2014-04-09 21:29:53
【问题描述】:

所以我有一组数据。

假设用户“Jim”喜欢 ID 为 5、15、30、60 和 25 的视频游戏。

数据库中的每个用户都会在表中获取一行来存储信息。例如,该行可能包含单独的字段,包括用户的显示名称、年龄和该人上次活动的日期。

现在,假设 Jim 所在的网站是关于视频游戏的。该网站有一个人可以说他或她喜欢玩的游戏列表,并带有他们自己的唯一 ID。存储该信息并将其与用户相关联而无需在一个字段中存储游戏 ID 列表的最佳方式是什么?

【问题讨论】:

    标签: mysql sql playframework


    【解决方案1】:

    三个表,一个是游戏和用户之间的关系表:

    Users (UserID, DisplayName, Age, LastActiveDate)
    GamesLiked (UserID, GameID)
    Games(GameID, GameName, etc)
    

    GamesLiked 将为 Jim 提供 5 行:

    UserID  GameID
    1       5
    1       15
    1       25
    1       30
    1       60
    

    【讨论】:

      猜你喜欢
      • 2021-02-26
      • 2011-10-27
      • 2012-12-02
      • 1970-01-01
      • 2016-03-21
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多