gpt4 book ai didi

mysql - 数据库中的用户数据列表?

转载 作者:行者123 更新时间:2023-11-29 07:48:56 25 4
gpt4 key购买 nike

假设我想为收集各种稀有视频游戏的人建立一个用户表。进一步假设我为这些用户可以创建和保存的视频游戏列表创建了一个模型。我如何将列表保存在数据库中。

例如,我的想法是用户表中会有一个名为 game_list 的单元格,它是逗号分隔的游戏列表。游戏是一个单独的表,包含静态游戏数据和统计数据,用户可以从中选择来创建他们的稀有游戏列表。

这是最好的方法吗?顺便说一句,如果有特定的解决方案,我正在使用 Rails。我知道这个问题相当笼统,但我很难向谷歌和这个网站表达这个问题以获得我正在寻找的答案。我对 Web 开发(主要是 SQL 和 HTML5 部分)很陌生,但对编程不太熟悉(已经编程很长时间了)。

谢谢!

最佳答案

这是多对多关系。通常使用用户信息表、游戏信息表以及每个用户与游戏关系的表来对此进行建模:

create table user(
user_id int primary key,
user_name varchar(255));
create table game(
game_id int primary key,
game_name varchar(255));
create table user_game(
user_id int not null references user(user_id),
game_id int not null references video(video_id));

insert into user values (1, "ed"), (2, "bob");
insert into game values (1, "pacman"), (2, "poker");
insert into user_game values (1, 1), (1, 2), (2, 2);

select user_name, game_name
from user
natural join user_game
natural join game;

http://sqlfiddle.com/#!2/6b637/1

关于mysql - 数据库中的用户数据列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26958324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com