- 締切済み
複数のテーブルと。
名簿となるテーブル「meibo」と参加者を記載した名簿「sanka」があります。構造は以下のとおり。 @meibo ------------ 氏名 年齢 ------------ @sanka ----------------------------- 参加者(1) 参加者(2) 参加者(3) ----------------------------- このときに@sankaを元に 参加者ごとの年齢が入ったものを sqlで出力したいと考えております。 この場合、この2つのテーブルではどの用にselectを 記載したらよいのか教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
こんな感じかな? SELECT `参加者(1)`,M1.`年齢` AS `年齢(1)`, `参加者(2)`,M2.`年齢` AS `年齢(2)`, `参加者(3)`,M3.`年齢` AS `年齢(3)` FROM `sanka` AS S RIGHT JOIN `meibo` AS M1 ON M1.`氏名`=S.`参加者(1)` RIGHT JOIN `meibo` AS M2 ON M2.`氏名`=S.`参加者(2)` RIGHT JOIN `meibo` AS M3 ON M3.`氏名`=S.`参加者(3)`