私は MySQL に、UNIONされた 2 つのSELECTクエリで構成されるビューを持っています(両方のクエリは同じテーブルから取得されますが、異なるデータを集計するため、両方の列が一致します)。
このビューにクエリを実行してWHERE句を追加すると、リストされるべき行が消えるという奇妙な問題があります。ビューを作成するコード (つまり、2 つの結合を一緒に選択するコード) を取得し、それぞれにさまざまな WHERE を追加すると、クエリは正常に機能します。
したがって、私の質問は、この状況での WHERE 句は、UNION が発生する前に、ビュー内で返される行の最初のグループにのみ適用されますか? もしそうなら、WHEREが両方の選択に伝播できるようにビューで変更できるものはありますか?