dポイントプレゼントキャンペーン実施中!

sql初心者です。

複数テーブルからselectする書き方が解らず質問です。

ユーザーtable
user_code | name | address
-------------------------------
1 | 山田 | 北海道
2 | 高橋 | 東京
3 | 鈴木 | 仙台
4 | 岡田 | 北海道

来店table
raiten_code | user_code | raiten_date
-------------------------------
1 | 1 | 2011/05/23
2 | 3 | 2011/08/05
3 | 4 | 2011/08/05
4 | 2 | 2011/08/05
5 | 1 | 2011/10/09
6 | 1 | 2011/08/05


とテーブルがあったとして、

北海道に住むお客様 + 2011/08/05の日付指定で来店記録を拾いだしたいと思っています。
(5日に来店の北海道の方)

SELECT * FROM ユーザーtable WHERE address='北海道'
union
SELECT * FROM 来店table WHERE visit_date ='2011/08/05';

unionにマージとあったので、多分違いそうだなと思いつつ、試してみましたが、うまくいかずにいます。
mysqlのリファレンスマニュアルなども色々見ているのですが、答えにたどり着けません。

なにかヒントのようなものでもかまいませんので、お助けいただけると助かります。

A 回答 (1件)

ヒントを書くより答えを書いたほうが楽なので、



SELECT * FROM ユーザーtable
INNER JOIN 来店table ON 来店table.user_code=ユーザーtable.user_code
WHERE address='北海道' AND visit_date ='2011/08/05';
    • good
    • 0
この回答へのお礼

ありがとうございます。
解決しました。INNER JOIN の使い方も含め、まだまだ勉強が必要ですね。またなにかありましたら宜しくお願いいたします。
大変感謝です!

お礼日時:2011/12/01 09:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!