-4

我不知道如何做到这一点,所以我在这里问它......

我的数据库中有 3 个表,其结构如下..

表:联系人 ----- 行:contact_id,名字

表:组-----行:组ID,组名

表:groupmembership ------ 行:contact_id,group_id

表“group_membership”中“contact_id”和“group_id”之间的关联反映了特定组中的联系人。

我需要做的是获取一个contact_id,并在下拉列表中显示他是哪些组的成员。我最终将使用此下拉列表将 group_id 发布到显示组信息的页面。

谁能帮助我如何制定 MySQL 查询?

4

1 回答 1

1

如果要按 user_id 选择:

SELECT group_name, group_id
FROM groupmembership gm
INNER JOIN groups g ON g.group_id = gm.group_id
WHERE gm.contact_id = 4711

如果要按用户的名字选择:

SELECT group_name, group_id
FROM groupmembership gm
INNER JOIN groups g ON g.group_id = gm.group_id
INNER JOIN contact c ON c.contact_id = gm.contact_id
WHERE c.firstname LIKE 'TheHe';
于 2012-08-27T21:20:12.330 回答