一剑封喉の 2023-09-29 05:55 采纳率: 55.6%
浏览 24
已结题

mysql游戏好友添加怎么设计啊?

Mysql添加好友,需要几张表。需要关联吗?一点也没思路。如果是双向
添加好友,如何设计数据库表与字段

  • 写回答

12条回答 默认 最新

  • 「已注销」 2023-09-29 06:56
    关注

    在MySQL中实现添加好友的功能,你可以使用两张表来表示用户和好友关系。下面是一种可能的表结构设计:

    1. 用户表(Users):
    * id:用户ID(主键)
    * username:用户名
    * email:电子邮件
    * password:密码
    * 其他用户信息字段
    
    1. 好友关系表(Friendships):
    * id:关系ID(主键)
    * user_id:用户ID(外键,关联到Users表的id字段)
    * friend_id:好友ID(外键,关联到Users表的id字段)
    

    通过这两张表,你可以建立用户之间的好友关系。在好友关系表中,user_id和friend_id分别表示用户和该用户的好友。通过使用外键关联到用户表的id字段,你可以确保user_id和friend_id的值都是有效的用户ID。

    这是一个简单的双向好友关系的实现,即如果用户A将用户B添加为好友,那么在好友关系表中将有一条记录(user_id为A,friend_id为B),同时也有另一条记录(user_id为B,friend_id为A)表示用户B也将用户A添加为好友。

    当你想要查询某个用户的好友列表时,可以使用JOIN操作将用户表和好友关系表连接起来,然后通过WHERE子句过滤出指定用户的好友。例如,要查询用户ID为1的用户的好友列表,可以使用以下SQL查询语句:

    SELECT Users.username
    FROM Users
    JOIN Friendships ON Users.id = Friendships.friend_id
    WHERE Friendships.user_id = 1;
    

    这个查询将返回用户ID为1的用户的好友的用户名列表。

    希望这个思路能帮助你设计合适的数据库表结构来实现添加好友的功能。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(11条)

报告相同问题?

问题事件

  • 系统已结题 10月8日
  • 已采纳回答 9月30日
  • 创建了问题 9月29日

悬赏问题

  • ¥15 arcgis处理土地利用道路 建筑 林地分类
  • ¥30 java 项目中同包中,无法在子文件中引用
  • ¥20 使用visual studio 工具用C++语音,调用openslsx库读取excel文件的sheet问题
  • ¥100 寻会做云闪付tn转h5支付链接的技术
  • ¥15 DockerSwarm跨节点无法访问问题
  • ¥15 使用dify通过OpenAI 的API keys添加OpenAI模型时报了“Connection Error”错误
  • ¥40 想找个软件,但我不知道怎么找到它,我甚至不知道有没有
  • ¥15 怎么把60秒的视频时长改成显示0秒?且视频内容没有任何变化的正常播放?目的是为了解决一些平台对视频时长的要求,最好有自动处理的工具!
  • ¥15 累加器设初值为00H
  • ¥15 webAPI接口返回值判断