質問: viewでfrom句にサブクエリが書けない こんにちは。mysqlのviewの代替についてお教え下さい。 下記でinner joinについて教えて頂きました。 http://okwave.jp/qa/q7296711.html 環境はwin 7 myql5です。 t1テーブルのデータ id,在庫 001,22 t2テーブルのデータ id,出庫 001,17 001,3 select a.z as `在庫`,b.* from (select sum(stock) as z from t1 where id='001' group by id) a inner join t2 b on a.id=b.id というコードで、それぞれのテーブルをグループ化してグループ化したもの同士をjoinしました。 このコードを元にviewを作り、そのviewを対象にクエリを作ろうと考えていました。 しかしながら、mysqlのviewではfrom句でサブクエリは使えませんでした。 http://www.klab.jp/media/mysql/index4.html 上記のコードを書きなおして、なんとしてもviewで利用したいのですが、from句でサブクエリを使わずにviewを作成する方法がわかりません。 どのようにリライトすればよいか、ご助言お願い致します。
回答: create view t1_view as select sum(stock) as z from t1 where id='001' group by id; select a.z as `在庫`, b.* from t1_view a inner join t2 b on a.id=b.id;