食品名を検索して、データを取ってくるということをやろうとしています。
それぞれのテーブルには、
"materials"テーブルには食品名一覧が入っていて、
"materials_search"テーブル"materials_search_02"テーブルには食品名の読み仮名が入っています。(データが1000件以上になったので2テーブルに分けました)
ex)鮭ならシャケ、しゃけ、さけ、サケ、サーモンという具合。
「やりたいこと」
"materials_search"テーブルと"materials_search_02"テーブルから「さけ」とつく名前のものを見つけ出し、"materials"テーブルの中にある「鮭」と「酒」を取得したい。
「補足」
"materials"テーブルの食品名と
"materials_search"テーブル"materials_search_02"テーブルの食品名読み仮名はIDをすべてつけています。
ex)
"materials"テーブル
materials_id | materials
100000 | 酒
100001 | 鮭
"materials_search"テーブル
materials_id | materials_no |materials_yomi
100000 | 1 |酒
100000 | 2 |さけ
100000 | 2 |サケ
"materials_search"テーブル
materials_id | materials_no |materials_yomi
100001 | 1 |鮭
100001 | 2 |さけ
100001 | 2 |サケ
100001 | 2 |しゃけ
100001 | 2 |シャケ
100001 | 2 |サーモン
SELECT m.materials FROM materials m RIGHT OUTER JOIN materials_search m1 ON m1.materials_search_name ="さけ" AND materials m RIGHT OUTER JOIN materials_search_02 m2 ON m2.materials_search_name = "さけ"
ちなみに、これならできました。
SELECT materials FROM materials NATURAL JOIN materials_search_02 WHERE materials_search_name = "さけ"
【出力結果】
materials
鮭
しかし、私が今やりたいのは複数の表("materials_search"テーブル"materials_search_02"テーブル)を検索をして、"materials"テーブルに登録してある名前で出力することです。
情報が足りなければ補足いたします。
お願いいたします。
回答2件
あなたの回答
tips
プレビュー