【テーブル】
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”;
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 の条件ですよね
「外部結合Left Join(Right Join)」についての簡単な説明書きです。
ご参考のほどに。
ありがとうございました。
ありがとうございます!お返事が送れまして申し訳ございません!やってみます!