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

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”;

●質問者: Urakusai
●カテゴリ:コンピュータ
✍キーワード:MySQL Op. SELECT イントラネット コード
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● upride
●40ポイント

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 の条件ですよね

◎質問者からの返答

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


2 ● oh_tsu
●20ポイント

http://www.rfs.jp/sitebuilder/sql/04/03_4.html

302 Found

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

ご参考のほどに。

◎質問者からの返答

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

関連質問


●質問をもっと探す●



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