• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQL 外部結合後にWHERE検索できない)

MySQL外部結合後にWHERE検索できない

このQ&Aのポイント
  • MySQLの外部結合後にWHERE検索ができない原因や解決策について教えてください。
  • 超初心者がMySQLの外部結合後にWHERE検索できない問題に困っています。解決方法を教えてください。
  • MySQLで外部結合を行い、その後にWHERE検索をすると全てのデータが表示されてしまいます。問題を解決する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

2個のクエリがUNIONで結合されています。WHERE句は後のクエリにしか見当たりません。 つまり、前のクエリにはWHERE条件が無いので、結合結果が全て出てしまいます。

m_toma
質問者

お礼

早速のご解答、ありがとうございます。 試してみたのですが上手く行きません。 下記の方法と理解して実施。 ------- ~FROM fo f LEFT OUTER JOIN …(←前のクエリ) ★★ココ★★ ~union … ~FROM fo f RIGHT OUTER JOIN …(←後のクエリ) WHERE f.id LIKE … -------- ★の部分に、”後のクエリ”に続くWHERE句と同じ内容を追加して 実行してみましたが、左外部結合を行った状態と同じ結果が返ってきます。 回答の解釈が間違っていたらごめんなさい。 他にお気づきの点がありましたら、ご指摘いただけるとありがたいです。宜しくお願いします。

m_toma
質問者

補足

#1様へ  質問者です。 お礼を掲載の後、もう一度書籍を読み直し、 動きを確認したところ出来ました!! ------- ~FROM fo f LEFT OUTER JOIN …(←前のクエリ) ★左側テーブルWHERE句★ ~union … ~FROM fo f RIGHT OUTER JOIN …(←後のクエリ) ★右側テーブルWHERE句★ -------- で検索条件で一覧表示可能となりました! 本当に助かりました。ありがとうございました。

関連するQ&A