![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?08b1c8b)
複数テーブルからLIKE検索を行いたいのですが、うまくいかないので教えてください
■やりたいこと
・一つのキーワードで、MAINテーブル「hoge」カラムと、SUBテーブル「hoge」カラムを検索して、該当したレコードを表示したい
■テーブル構成
・MAIN … 「id」「main1」「hoge」…
・SUB… 「sub_id」「main_id」「sub1」「hoge」…
・1つの「id」に対して、対応する「sub_id」が複数(「id」1は一つだけ。対応する「sub_id」1は複数あります)
■試したこと1
SELECT a.* , r.*
FROM main a
LEFT JOIN sub r ON a.id = r.main_id
WHERE (
a.hoge LIKE '%キーワード%'
OR r.hoge LIKE '%キーワード%'
)
とやると、2件ヒットするはずなのに、1レコードしか取得できません(1レコードに「hoge」カラムが2つ入ります)
■試したこと2
SELECT a.* , r.hoge as rhoge
FROM main a
LEFT JOIN sub r ON a.id = r.main_id
WHERE (
a.hoge LIKE '%キーワード%'
OR r.hoge LIKE '%キーワード%'
)
とやると、2件ヒットするはずなのに、1レコードしか取得できません(1レコードに「hoge」と「rhoge」カラムになります)
■試したこと3
FROMで2箇所指定するのかと思ったのですが、
SELECT a.* , r.*
FROM (main a,sub r)
LEFT JOIN r ON a.id = r.main_id
WHERE (
a.hoge LIKE '%キーワード%'
OR r.hoge LIKE '%キーワード%'
)
結果は、#1066 - Not unique table/alias: 'r'になります
■試したこと4
LEFT JOINがいらないのかと思い、削除したら、2件ヒットするはずなのに、たくさんヒットしてしまいます
■質問
欲しいのは、キーワード検索した際、該当カラムにヒットした数だけのレコードなのですが、どうすれば良いのでしょうか?
■例
・東京で検索
・MAINテーブル「hoge」カラム(2レコード)で2ヒット
・SUBテーブル「hoge」カラム(3レコード)で3ヒット
・ヒットした該当5レコードを取得したい
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h 1 2022/07/09 15:27
- C言語・C++・C# プログラミングのペーパーテスト 実行結果がどのように表示されるか答えよ #include <stdi 1 2022/07/09 14:27
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle SQL update方法 2 2022/06/22 14:07
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- JavaScript ifreamをリロードしたい 1 2022/05/03 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像とカテゴリーを出力したい...
-
エクセルの関数について教えて...
-
select文のwhere句に配列を入れ...
-
`picture` varchar(255) のコマ...
-
エクセルで最後の文字だけ置き...
-
[MySQL] UNIQUE制約の値を更新...
-
糸通しのあの人物っていったい誰?
-
マイクラPC版のコマンドで効率...
-
グラビアアイドルからAV女優に...
-
insertを高速化させたい
-
”photo id” とは何ぞや?
-
DMAXを使って登録ボタンを作りたい
-
Mysql サブクエリの使い方
-
Yahoo .comの idには年齢制限、...
-
LEFT JOIN と GROUP BY
-
SQLについての質問
-
VIEWの元のテーブルのindexって...
-
凝ったSQL文なのですが・・・
-
アクアクララについて
-
フィルターかけた後、重複を除...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
select文のwhere句に配列を入れ...
-
sqlで、600行あるテーブルを100...
-
WordpressのContact form 7でzi...
-
エラー 1068 (42000): 複数の主...
-
VIEWの元のテーブルのindexって...
-
selectした大量データをinsert...
-
SQL Left Join で重複を排除す...
-
[MySQL] 3つのテーブルの結合で...
-
SQLサーバから、項目の属性(型...
-
SQLにて特定の文字を除いた検索...
-
【Transact-sql】 execの結果を...
-
PL/SQLの変数について
-
Access パラメータクエリをcsv...
-
[MySQL] UNIQUE制約の値を更新...
-
Unionした最後にGROUP BYを追加...
-
副問合せの書き方について
-
DB設計について
-
1テーブル&複数レコードの更新...
おすすめ情報