用PHP和MySQL创建一组用户

Hug*_*ugo 3 php mysql join group-by

我想知道如何使用JOIN或LEFT JOIN来分组用户.

用户表:

id (primary)
user (varchar)
pass (varchar)
email (varchar)
website (varchar)
bio (text)
avatar (varchar)
code (varchar)
active (varchar)
admin (varchar)
group_1 (int) <--- I have a feeling that this is the wrong way to go about it
group_2 (int) <---
group_3 (int) <---
Run Code Online (Sandbox Code Playgroud)

组表:

group_id (primary key)
group_name (varchar)
group_bio (text)
group_website (varchar)
Run Code Online (Sandbox Code Playgroud)

我想知道如何让一个成员成为几个小组的一部分,并显示某个小组的成员名单.

像这样的东西:

Group Name
Users: <a href='profile'>Name</a>, <a href='profile'>Name</a>, <a href='profile'>Name</a>, <a href='profile'>Name</a>
Run Code Online (Sandbox Code Playgroud)

我完全不知道该怎么做.请帮忙.

Que*_*tin 7

你想要一个标准的多对多关系.

这通常通过具有三个表来实现.

  1. 用户
  2. 成员

成员资格表将有两个外键,映射到其他两个表.


Mar*_*rco 5

您必须创建一个包含两个字段的新表MEMBER_GROUPS : user_idgroup_id
每一行都是一个用户的成员资格...
通过这种方式,您可以轻松查询组中的用户成员资格...