k27w回答ポイント 200ptウォッチ

MySQLでSQL文の書き方について相談です。テーブル構成は以下のようになります。


■メンバーテーブル(members)
カラム:id,name
レコード:1,山田
     2,佐藤
■グループテーブル(groups)
カラム:id,name,parent_id
レコード:1,スポーツ,0
     2,野球,1
     3,パソコン,0
■メンバーとグループのリレーション(member_groups)
カラム:id,members_id,groups_id
レコード:1,1,2

こういうテーブル構成・登録レコードになっているとします。
上記はリレーション構成で、「メンバーが複数グループに所属できる」設計になります。

そこで質問ですが、
・メンバー一覧から、グループを「野球」で検索したら、メンバーの「山田」が表示される。
・メンバー一覧から、グループを「スポーツ」で検索したら、メンバーの「山田」が表示される。

としたいのですが、グループ内が親子関係になっているので、どういうSQL文を書けばいいかわかりません。

ご存知のかたは、SQL文のアドバイスをお願いします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2013-07-17 13:32:40
終了日時
2013-07-24 13:35:04
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

MySQL2612SQL1319「山田」11レコード916野球523

人気の質問

メニュー

PC版