gpt4 book ai didi

mysql - 拿着一个数组

转载 作者:行者123 更新时间:2023-11-29 01:44:37 26 4
gpt4 key购买 nike

我正在尝试创建一个数据库,其中包含一个名为 MEETING 的表。

因此, session 的每个实例,就像现实生活中可以包含可变数量的人一样。

因此 meeting1(在 MEETING 内)可能包含 user1user2user3.

但是 meetings2(同样在 MEETING 中)可能包含 user1user4user6user7

我将如何处理这种情况。我正在考虑创建一个数组,但我不确定该怎么做。

最佳答案

您将使用所谓的连接表。您将拥有三个表:MEETING、USER 和连接表(它可以称为 MEETING_USER 或类似名称)。您的用户表将包含有关每个用户的信息(至少,一些标识符和用户名)。每个 session 也将有一个唯一的 ID。然后,您的连接表将包含格式为 的行, session 中的每个用户都有一个新条目。这促进了所谓的多对多关系,因为每个 session 可以有很多用户,每个用户可以参加很多 session 。

MySQL 中的一些 sql 引擎允许您添加“外键映射”,以便在搜索 session 中的所有用户或用户参加的所有 session 时它运行得非常快。其他数据库服务器(MSSQL 等)也支持这种东西。

例子:

  • session 1 的 ID 为 123
  • session 2 的 ID 为 345
  • 用户 1 的 ID 为 3
  • 用户 2 的 ID 为 4
  • 用户 3 的 ID 为 5

如果用户 1 和 3 参加了 session 1,则连接表的某处将包含以下条目:

  • 123, 3( session 1,用户 1)
  • 123, 5( session 1,用户 3)

如果每个人都参加了 session 2,则连接表将包含以下条目:

  • 345, 3( session 2,用户 1)
  • 345, 4( session 2,用户 2)
  • 345, 5( session 3,用户 3)

关于mysql - 拿着一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10265609/

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