php - 如何在 PHP 中添加好友/解除好友功能?

标签 php mysql

我创建了一个网站,人们可以在其中创建个人资料。但我想弄清楚如何开始制作添加 friend 按钮,以便用户可以拥有 friend 。

在我的用户表中,我有 user_id、first_name、last_name、email 等。

我是否应该以某种方式将用户的 user_id 与 friend 表中的 friend 相关联?

我是编程新手,所以这些东西对我来说还是新鲜的。谢谢!

最佳答案

好吧,让我们尽量保持简单。 从本质上讲,您是在尝试找到一种将两个用户联系在一起的方法。

因为我试图让事情变得简单,而且绝对不是暗示这是最好的方法,我认为执行此操作的最简单方法是创建一个新表(users_friends) 具有以下字段:(user_id) 和 (friend_id)。

好吧,假设我的 user_id 是 5。 您的 user_id 是 10。

我想将您添加为我的 friend ,因此我将使用以下值向新创建的表中添加一个条目: user_id = 5, friend_id = 10。

所以,假设您想显示我所有的 friend ,您可以运行如下查询:

SELECT * FROM `users` WHERE `user_id` IN ( SELECT `friend_id` FROM `users_friends` WHERE `user_id` = '5' );

果然,删除好友很容易,你所要做的就是从新创建的表中删除条目......

DELETE FROM `users_friends` WHERE `user_id` = '5' AND `friend_id` = '10';

噗,你突然不再是我的 friend 了;)

是的,这些是基础知识。 在继续使用可以让您更加灵活的解决方案之前,我会先尝试此解决方案。

关于php - 如何在 PHP 中添加好友/解除好友功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2542800/

相关文章:

php - 在foreach循环中的每个包含6个内容的div之后添加一个包含5个内容的div

php - 如何使用 "not"as 语句检索数据?

java - Php + Java 是一个疯狂的想法还是一个不错的选择?

mysql - Vagrant,如何在主机上访问/同步 phpmyadmin

php - 如何在发送之前更改 SOAP 请求中的 namespace 前缀(皇家邮政 - 运送请求)

PHP 错误 "T_ENCAPSED_AND_WHITESPACE, expecting T_STRING"

PHP - 查看带有图像附件的所有评论,仅显示数据库中的最后一个条目

php - 搜索多个条件 - 和/或在 PHP 中搜索

php - 回显所有 json_encoded 行

MYSql 将 URL 的内容加载到表中