gpt4 book ai didi

mysql - 我正在创建一个像 facebook 这样的社交网站。我想开发一个聊天系统。我在数据库管理方面遇到问题

转载 作者:行者123 更新时间:2023-11-30 21:31:25 25 4
gpt4 key购买 nike

有很多关于这个主题的帖子,但对我没有帮助......

我想开发一个我在标题中提到的 2 用户聊天系统。我的想法如下......

我在想什么:

1:创建名为chat的数据库...

该数据库将有不同的表。他们的名字将是用户的 ID,比如如果我有两个 ID 为“12”和“33”的用户,那么表名将像这样“12 33”或类似的东西......该表将包含这 2 个用户的聊天...

我将如何获取它?

好吧,我以前从未这样做过,但我的想法是我将从聊天数据库中获取表名。然后将表名转换为数组...它会得到类似 [ 12 , 13 ] 的东西...然后我将检查当前用户(已登录我的系统)id 是否与数组中的值匹配,然后我将获取该表中的所有列并将它们显示给用户..

我将使用哪个数据库?

我很困惑哪个数据库最适合我!

如果您有更好的想法,请与我分享

最佳答案

当你实现这个时,你不能使用两个表来保存消息内容或你保存的任何数据。

我有一个像下面这样的解决方案,它可以管理两个以上的用户来处理聊天系统。

创建两个表为

  1. 用户
  2. 留言

检查 Simple ER Diagram

user 表中添加列user_id、user_name、state 和messagemessage 表中添加列msg_id、msg_date、msg_time、msg_content、sender_id、receiver_id。

并以一对多的方式连接表,并根据日期和时间获取消息表中的消息数据,也可以使用用户表状态列来更新用户在线或离线状态。

希望你能明白。如果您有任何问题,请在下方发表评论。

关于mysql - 我正在创建一个像 facebook 这样的社交网站。我想开发一个聊天系统。我在数据库管理方面遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55953355/

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