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

PHP+PostgeSQLについて
やっと一つのテーブルから検索を行い結果を表示すると言うことができるようになりました。

次は2つのテーブルを用意し、table1から検索を行い該当したデータの詳細をtable2から取り出すと言うことがしたいのですが本を見ると4つ5つというテーブルやクラスなどを使って複雑になっているため理解ができません。

初心者向けのシンプルで理解しやすいコードを教えてください。

tabel1 は「ID,情報1,情報2」というデータが複数入っています
table2 は「ID,情報3,情報4,情報5,情報6」というデータが複数入っています

「xxx」をキーワードにしてtable1の「情報1,情報2」を検索し、該当したID「1,5,9」という複数のIDに関する「情報3,情報4,情報5,情報6」と言う情報をtable2から取得したいのです。

よろしくお願いします。

●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:PHP キーワード クラス コード シンプル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● punky99
●100ポイント ベストアンサー

テーブルの結合で、希望される動作が出来ないでしょうか?

http://osb.sra.co.jp/PostgreSQL/Manual/PostgreSQL-8.0-ja/sql-sel...

こんな感じのSQLになると思います。

SELECT t2.情報3,t2.情報4,t2.情報5,t2.情報6 FROM table1 t1, table2 t2 WHERE t1.ID = t2.ID AND t1.情報1='xxx' AND t1.情報2='yyy'

◎質問者からの返答

お返事が遅くなりましててすいません。

早速テーブルを作り、データをセットするところから試してみました。

もちろん検索した結果は思い通りの結果を得られることができました。

ありがとうございました。


2 ● sera_yr
●80ポイント

これでどうでしょう

select 情報3,情報4,情報5,情報6 from table1, table2 where 情報1='xxx' or 情報2='xxx' and table1.ID = table2.ID

次のように書いても同じです

select 情報3,情報4,情報5,情報6 from table1 inner join table2 on table1.ID = table2.ID where 情報1='xxx' or 情報2='xxx'

◎質問者からの返答

一つのことをするときに色々なやり方がありますね。

これがプログラミングのおもしろさなのでしょうかね^^

ありがとうございました。

関連質問


●質問をもっと探す●



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