人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQLについて

table1
id,自分,都道府県名
table2
id,親,都道府県名
table3
id,子,都道府県名
table4
id,兄弟,都道府県名

上記のような4つのテーブルがあるとし、「xxx県」で検索した際に、
自分、親、子、兄弟の何れかが指定した「xxx県」の場合に
table1のデータを全て取得するには、どのようにSQLを書けば良いでしょうか?

MySQL4.xです。

お願いします。


●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MySQL SQL データ 兄弟 検索
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● AOFG
●60ポイント

SELECT table1.*

FROM table1

LEFT JOIN table2 ON table2.id=table1.id

LEFT JOIN table3 ON table3.id=table1.id

LEFT JOIN table4 ON table4.id=table1.id

WHERE table1.都道府県 = 'xxx県'

OR table2.都道府県 = 'xxx県'

OR table3.都道府県 = 'xxx県'

OR table4.都道府県 = 'xxx県'

というのはどうでしょうか。

◎質問者からの返答

ありがとうございます。

ちなみに該当件数を取得する場合は下記のコードで良いのでしょうか。

SELECT count(table1.*)

FROM table1

LEFT JOIN table2 ON table2.id=table1.id

LEFT JOIN table3 ON table3.id=table1.id

LEFT JOIN table4 ON table4.id=table1.id

WHERE table1.都道府県 = 'xxx県'

OR table2.都道府県 = 'xxx県'

OR table3.都道府県 = 'xxx県'

OR table4.都道府県 = 'xxx県'

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ