Php 在组成员上存储数组

Php 在组成员上存储数组,php,mysql,Php,Mysql,情况是这样的: 用户创建组cars 用户2、用户3、用户4和用户5请求加入cars 用户批准用户2、用户3、用户4和用户5 我应该有一张这样的桌子吗: Leader (userid) , description , image , Users (array { userid1, userid2, userid3, userid4 } ) 及 看起来像 User2 1 0 状态0表示用户2正在等待组邀请,状态1表示他在组中。然后,如果有人访问users2配置文件,我会查询 select *

情况是这样的:
用户创建组
cars

用户2、用户3、用户4和用户5请求加入
cars

用户批准用户2、用户3、用户4和用户5

我应该有一张这样的桌子吗:

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

看起来像

User2 1 0 
状态0表示用户2正在等待组邀请,状态1表示他在组中。然后,如果有人访问users2配置文件,我会查询

select * from user_groups where username=$username

这是最干净的方法吗?

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

数组从来都不是最干净的方法。简单地做有什么不对

User(UserID, Name)
Group(GroupID, LeaderUserID, Name)
UserGroup(UserID, GroupID, Status)
或者,从DevinFalgust窃取,或者:

User(UserID, Name)
Group(GroupID, Name)
UserGroup(UserID, GroupID, Status, IsLeader)
我和组(id,名称),组成员(组id,用户id,状态和领导)一起去了,谢谢你的回复!我和组(id,名称),组成员(组id,用户id,状态和领导)一起去了,谢谢你的回复!
User(UserID, Name)
Group(GroupID, Name)
UserGroup(UserID, GroupID, Status, IsLeader)