php - 在组成员上存储数组

标签 php mysql

案例如下:
用户创建群组cars .
用户2、用户3、用户4和用户5请求加入cars .
用户批准user2、user3、user4和user5

我应该有一个这样的表吗:

Leader (userid)
, description
, image
, Users (array { userid1, userid2, userid3, userid4 } )

user_groups 
username, groupid, status

看起来像

User2 1 0 

status 0 表示 user2 正在等待群组邀请,status 1 表示他在群组中。然后,如果有人访问 users2 个人资料,我会查询

select * from user_groups where username=$username

这是最干净的方法吗?

最佳答案

为用户创建一个表可能会更明智,这样您就可以根据需要向用户添加更多信息。然后创建一个Groups表,其中包含groupid、描述、图像、状态等。最后,创建一个表将它们映射在一起,使用两个外键(来自组的 groupid 和来自用户的 userid)作为新的主键。在这里,我还会输入一个二进制值来表示他们是否是组长。

关于php - 在组成员上存储数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564412/

相关文章:

mysql - 如何使用 NodeJS 的 SSH 隧道连接到 MYSQL 数据库?

php - 如何自动点击href?

php - CakePHP Force SSL - env ('HTTPS' ) 始终为 null

php - 上传图片并更改原图片文件名

MySQL/ASP 分页使用限制

mysql - mysql查询中如何使用IF条件

PHP MYSQL while 循环直到与 break 和 sum 相同的值,而不是与下一个值相同

php - 如何使用带有 laravel 的 Redis 和 Nodejs 广播消息

php - 将广告分析信息存储在数据库中

php - 注册成功后如何登录