php - MySQL Relational friends scheme?

标签 php mysql

我想知道您将如何使用 PHP 和 MySQL Friends 系统? 我在想,在 users 表中会有一个名为 friends 的列,它会保存与其他用户 ID 的数据,他们是 friend ,用逗号分隔,
例如,1,3,56,3 - 然后分解它并 foreach 数组?

这行得通吗?

最佳答案

这是一种方法。
您可能需要考虑为每个 friend 创建一个新行。

例如:

好友 ID:1 friend 姓名:鲍勃

好友 ID:2 friend 姓名:罗恩

好友 ID:3 friend 姓名:乔

如果 Bob 是 Ron 和 Joe 的 friend ,那么 friends 表中会有 2 条记录

id  user  friend  
1   1     2  
2   1     3

然后如果 joe 和 bob 成为 friend 但不是 ron table 最终会是

id  user  friend  
1   1     2  
2   1     3  
3   3     1

这使您可以灵活地添加更复杂的查询。

关于php - MySQL Relational friends scheme?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5720391/

相关文章:

javascript - 通过 select-option 更新图像的 src

mysql - 你如何在 mysql 更新中设置一个从纪元值开始的毫秒数的日期?

mysql - 将 CGI REMOTE_ADDR 转换为网络字节顺序以便与 MySql INET_NTOA 一起使用

php - 在 PHP 中重定向回上一页

php - 如何禁用 PHP 中编译的扩展

PHP - LocalHost数据库简单连接SQL

mysql - Rails 独特的约束模型 + 数据库级别和竞争条件

php - Laravel 用户表更新

javascript - php javascript 拖放

php - 允许 PHP date() 函数识别 dd-mm-yy 格式