[前][次][番号順一覧][スレッド一覧]

mysql:8235

From: 高橋政利 <高橋政利 <takahashi@xxxxxxxxxx>>
Date: Tue, 30 Sep 2003 22:44:16 +0900
Subject: [mysql 08235] JOIN 構文で連結した先のフィールドで WEHE により抽出したい。(訂正)

はじめまして。MySQLを使い始めて半年ほどになります高橋と申します。

質問の前にまずお詫び申し上げます。
[mysql 08233]の投稿ですが、こちらの手違いにより製作段階で誤って送信して
しまいました。申し訳ありませんでした。

会社での業務の合間に、社内用のWEB管理システムを構築しようと勉強始めた
ばかりですが、つまずく事の毎日です。
ML過去ログは大分参考となりました。おかげさまで、あと一歩というところま
できたのですが、どうしても解決できない問題にぶつかってしまい悩んでいます。

JOIN 構文で結合した先のフィールドで WEHE により抽出したいのですがどうして
もうまくいきません。

2つのテーブル例えば

テーブル名:fish
 ID | NAME    | SHOP_id | 
----+---------+---------+-
  1 | サンマ  | 1       | 
  2 | アジ    | 2       | 
  3 | イナダ  | 2       | 
  4 | ブリ    | 3       | 
  5 | カツオ  | 4       | 
  6 | ヒラメ  | 2       | 
  7 | キス    | 1       | 

テーブル名:shop
 ID | S_NAME      | 
----+-------------+-
  1 | 高橋商店    | 
  2 | 佐藤商会    | 
  3 | 高野水産    | 
  4 | 鈴木物産    | 
 
があったとします。
この2つのテーブルをJOIN構文で以下のようにしました。

SELECT * FROM fish LEFT JOIN shop ON fish.SHOP_id = shop.ID

こうすることにより、

 ID | NAME    | SHOP_id | ID  | S_NAME   |
----+---------+---------+-----+----------+
  1 | サンマ  | 1       | 1   | 高橋商店 |
  2 | アジ    | 2       | 2   | 佐藤商会 |
  3 | イナダ  | 2       | 2   | 佐藤商会 |
  4 | ブリ    | 3       | 3   | 高野水産 |
  5 | カツオ  | 4       | 4   | 鈴木物産 |
  6 | ヒラメ  | 2       | 2   | 佐藤商会 |
  7 | キス    | 1       | 1   | 高橋商店 |

となりますが、ここでさらに WHERE構文により検索を行いたかったのですが
うまく行きません。例えば、WHEREを使って[S_NAME]の中より「高」を含むレコ
ードだけを抽出して

 ID | NAME    | SHOP_id | ID  | S_NAME   |
----+---------+---------+-----+----------+
  1 | サンマ  | 1       | 1   | 高橋商店 |
  4 | ブリ    | 3       | 3   | 高野水産 |
  7 | キス    | 1       | 1   | 高橋商店 |

としたいのですが、どのようにすればよいのでしょうか?
考えた方法ですが、

SELECT * FROM fish LEFT JOIN shop ON fish.SHOP_id = shop.ID 
WHERE S_NAME LIKE '%高%'

としてみたのですが、結果として

 ID | NAME    | SHOP_id | ID  | S_NAME   |
----+---------+---------+-----+----------+
    |         |         |     |          |

とエラーメッセージ等はでないのですが、結果が空白となってしまいます。
よろしくお願いします。

私の環境ですが、
Windows XP + PHP 4.3.1 + MySQL 4.0.12-nt + httpd 1.42k
です。




[前][次][番号順一覧][スレッド一覧]

->    8235 2003-09-30 22:44 [高橋政利 <takahashi@] JOIN 構文で連結した先のフィールドで WEHE により抽出したい。(訂正)
      8236 2003-09-30 22:55 ┣["A.K.I." <aki@xxxxxx]                                       
      8237 2003-09-30 23:34 ┗[遠藤 俊裕 <endo_t@xx]                                       
      8238 2003-10-01 12:04  ┗[高橋政利 <takahashi@]                                     
      8239 2003-10-01 14:11   ┣[遠藤 俊裕 <endo_t@xx]                                   
      8240 2003-10-01 14:56   ┗[MURAKAMI Tomokazu <t]