• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:3つのテーブルから情報一覧を作りたいです。)

3つのテーブルから情報一覧を作成する方法

このQ&Aのポイント
  • MySQL4.0.22の制約でサブクエリが使用できないため、3つのテーブルから情報を一覧で表示する方法を教えてください。
  • テーブル構造は「name」「sousyoku」「soubi」の3つで、それぞれの情報を結合して出力したいです。
  • 装備登録テーブルには装備の番号があり、髪型や顔型などの詳細情報は専用のテーブルに格納されています。番号で表示できればと考えています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

select n.name, n.kahi, n.tou, s1.kao, s1.hear, s1.ue, s1.sita, s1.kutu, s1.motimono from name n, sousyoku s1, soubi s2 where s2.soukey = s1.soukey and s2.nkey = n.nkey やりたい事の解釈が分からないので間違ってそうですが、こうですか? > 装備の番号は、それぞれ専用のテーブルがあり、 > 髪型KEY1はアフロで髪型KEY2はちょんまげで… 「装備の番号」と「髪型KEY1」がどこを指しているのかわかりません。 そこまでの考慮は要らないらしいので、全く考えませんでした。 上記SQLで正しいのなら、soubiテーブルを無くして nameテーブルにsoukeyを持つという考えはまたやりたい事と異なりますか?

sibazuke
質問者

お礼

naktak様。こんにちは。 ご指導ありがとうございました。 >どこを指しているのかわかりません。 すみません。最初に記述した投降のテーブル内容に 記述ミスをしておりました。 テーブル構造を書き直しました。 【テーブル構造】 mysql> select * from name; +------+------+------+------+------------+--------+------+ | nkey | name | age | sei | tou | fuken | kahi | +------+------+------+------+------------+--------+------+ | 1 | 田中 | 17 | 2 | 2005/12/25 | 大阪府 | 可 | | 2 | 佐藤 | 20 | 1 | 2006/02/25 | 京都府 | 可 | | 3 | 鈴木 | 25 | 2 | 2006/04/25 | 北海道 | 可 | | 4 | 山田 | 30 | 1 | 2006/03/25 | 東京都 | 可 | | 5 | 阿部 | 19 | 2 | 2005/11/25 | 大阪府 | 可 | +------+------+------+------+------------+--------+------+ 5 rows in set (0.00 sec) mysql> select * from jyan; +---------+----------+ | jyankey | jyanname | +---------+----------+ | 1 | 顔型 | | 2 | 髪型 | | 3 | 上着 | | 4 | 下着 | | 5 | 靴 | | 6 | アイテム | +---------+----------+ 6 rows in set (0.00 sec) mysql> select * from soubi; +--------+------+---------+--------+ | soukey | nkey | jyankey | jyanno | +--------+------+---------+--------+ | 1 | 1 | 1 | 10 | | 2 | 1 | 2 | 3 | | 3 | 1 | 3 | 2 | | 4 | 1 | 4 | 8 | | 5 | 2 | 1 | 10 | | 6 | 2 | 5 | 10 | | 7 | 2 | 2 | 8 | | 8 | 2 | 3 | 7 | | 9 | 2 | 4 | 8 | | 10 | 2 | 6 | 1 | | 11 | 4 | 1 | 10 | | 12 | 4 | 2 | 10 | | 13 | 4 | 3 | 8 | | 14 | 4 | 4 | 7 | | 15 | 4 | 5 | 8 | | 16 | 4 | 6 | 1 | +--------+------+---------+--------+ 16 rows in set (0.00 sec)

sibazuke
質問者

補足

文字数が多いので、途中で切れてしまいました……。 つづきです。 上記テーブルを、PHPからHTMLで吐き出した時に下記の 表にしたいのです。 【出力テーブルイメージ】 名前┃可否┃登録日┃顔型┃髪型┃上着┃下着┃靴┃アイテム -------------------------------------------------- 田中┃可 ┃2006/04/01┃10┃2┃3┃4┃12┃NULL┃NULL┃ ------------------------------------------------- 佐藤┃否 ┃2005/01/12┃NULL┃1┃3┃4┃NULL┃NULL 何度も申し訳ありません。 ご指導よろしくお願い申し上げます。

関連するQ&A