- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のtable)
複数のテーブルから同じIDの情報を取得する方法
このQ&Aのポイント
- mysqlとperlを勉強中の方向けに、複数のテーブルから同じIDの情報を取得する方法について解説します。
- 具体的には、hoge1テーブルとhoge2テーブルのIDが一致する情報を取得する方法を説明します。
- また、perlの場合、配列を使用してデータを取得し、foreachを使用して表示する方法もご紹介します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
いまいち状況がわからないのですが 不通にjoinしたり SELECT TEXT1,TEXT2 FROM hoge2 inner join hoge1 on hoge1.ID=hoge2.ID and (`INT1`=10 or `INT2`=10); サブクエリ使ったりしてみては? SELECT TEXT1,TEXT2 FROM hoge2 WHERE ID in (SELECT ID FROM hoge1 WHERE `INT1`=10 or `INT2`=10)
その他の回答 (2)
- parurun123
- ベストアンサー率15% (6/40)
回答No.3
select hoge2.* from hoge1,hoge2 where int1=int2 and hoge1.id=hoge2.id てことかな?
- pa_cotta
- ベストアンサー率43% (25/58)
回答No.2
select * from hoge2 where id in (select id from hoge1 where int1 = int2); これでどうでしょうか?
お礼
わかりにくくてすいません 2つのテーブルは登録者の数値と、テキストを分離したテーブルです よって、カラムの数は一致します。数値を取得したときに、それと同じカラムのテキストを取得しようとしています(テキストに値がない場合も) テキストを配列に取得する方法ってありますか?(空の値を含めて) 数値とテキストは同じid、左から数えた順序が同じカラムです perlで表示する時は、こんな感じで使いたいのです。テキストには空の値があります $hoge1[0]数値 $hoge2[0]テキスト $hoge1[1]数値 $hoge2[1]テキスト $hoge1[2]数値 $hoge2[2](テキストに値なしの場合、空白で表示) $hoge1[3]数値 $hoge2[3]テキスト