mysql - 如何在 MySQL 中存储特定用户的一组信息的多个值?

标签 mysql sql playframework

所以我有一组数据。

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

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

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

最佳答案

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

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

关于mysql - 如何在 MySQL 中存储特定用户的一组信息的多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22974314/

相关文章:

php - 从合并数组中删除重复项

带有日期时间列的 Mysql 大表

c# - 为什么同一存储过程调用会被多次触发

java - 限制基于 Java 的 Web 服务器 TLS 协议(protocol)以供 Wireshark 检查

java - Play 2.1 错误 : Cannot find symbol bug

security - 为什么不使用 session ID作为XSRF token ?

mysql - 数据库中的保存时间 : STRING vs TIMESTAMP

mysql - Node js mysql查询循环错误

sql - 检查时间是否在两次之间

java - java中从多个表检索数据时的最佳设计原则