-4

よくわからないのでこちらで質問させていただきます...

データベースには、このような構造の 3 つのテーブルがあります。

テーブル: 連絡先 ----- 行: contact_id、firstname

テーブル: グループ ------ 行: group_id、group_name

テーブル: グループメンバーシップ ------ 行: 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 に答える