gpt4 book ai didi

mysql - 将用户与多个其他用户相关联

转载 作者:搜寻专家 更新时间:2023-10-30 20:43:00 24 4
gpt4 key购买 nike

我正在将我的 C++ 程序连接到 MySQL 服务器,但遇到了一些困难。

每个用户都有一个联系人/好友列表(当然)包含其他用户。我不确定如何实际将用户与数据库中的其他用户相关联。什么数据类型可以用于这样的任务?

我唯一能想到的可能是有一个用空格分隔数字的文本字段,并在用户每次连接时解析它。但出于某种原因,这对我来说听起来很不对劲,所以我不确定。

您能推荐什么?谢谢。

最佳答案

The only thing I could think of is maybe to have a text field with numbers separated by spaces and parse it each time the user connects. but for some reason it sounds awfully wrong to me

这对我来说也是个坏主意。

你想要一个多对多的关系:

contact
user friend
1 2
1 3
1 5
2 4
3 1

请注意,在联系人列表中,您可能希望为每个联系人列表条目存储附加属性。例如,用户可能希望更改显示在他们自己的联系人列表中的姓名。例如,如果用户 1 希望看到用户 3 的名称显示为“foo”,您的表可能如下所示。

contact
user friend displayName
1 2 NULL
1 3 'foo'
1 5 NULL
2 4 NULL
3 1 NULL

此处 NULL 表示用户没有为其联系人指定首选显示名称,因此应显示联系人的姓名。

关于mysql - 将用户与多个其他用户相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11921229/

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