MySQLの検索についての質問です。イントラネット上で顧客検索を作っています。以下の通りです。

【テーブル】
maintable:顧客情報テーブル
T_SHOP:受持ち店舗表
T_SHOP2:サブ受持ち店舗表
T_gyosei:住所コード表
T_area:地区コード表
T_syokugyo:職業コード表
【現状】検索は可能。ただ、T_areaには空欄があるものが多数あり、このT_areaが空欄だとmaintableに顧客情報があっても該当なしと表示される。
【望む結果】T_areaのフィールドにデータがあろうとなかろうと、maintableにレコードが存在すればヒットさせたい。

連結をさせた上で検索をするというコードの記述を知りません。お詳しい方のお知恵を拝借したいと思います。どうぞよろしくお願い致します。
$query = ”select * from maintable,T_SHOP,T_SHOP2,T_gyosei,T_area,T_syokugyo where cus_number = ¥”$search_cus¥” and maintable.s_1=T_SHOP.s_scode and maintable.s_2=T_SHOP2.s_scode and maintable.jusyo_code=T_gyosei.g_code and maintable.area_1=T_area.code and maintable.job_code=T_syokugyo.code”;

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:upride No.1

回答回数220ベストアンサー獲得回数1

ポイント40pt

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_09.htm

MySQL 編9 - 表結合(join)、単純結合、等価結合、外部結合、再帰結合 - SAK Streets

真ん中あたりにある

■外部結合(外結合、行結合、行連結、テーブル結合、外部接合)

を見てください

いっぱいテーブル使っているので

最初は別な画面で2テーブルの外部結合を

テストしてみると良いでしょう

これで片方のテーブルの値がnullでもレコードとして掛かります

maintable.area_1=T_area.code の条件ですよね

id:Urakusai

ありがとうございます!お返事が送れまして申し訳ございません!やってみます!

2005/01/17 12:48:46
id:oh_tsu No.2

回答回数48ベストアンサー獲得回数0

ポイント20pt

「外部結合Left Join(Right Join)」についての簡単な説明書きです。

ご参考のほどに。

id:Urakusai

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

2005/01/17 12:56:16

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません