• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:viewでfrom句にサブクエリが書けない)

MYSQLのVIEWの代替方法について

このQ&Aのポイント
  • MySQLのVIEWではFROM句でサブクエリは使えないため、VIEWの代替方法を探しています。
  • 現在、以下のようなコードを使用してテーブルをグループ化してJOINしています。
  • しかし、このコードをVIEWにするためには、FROM句でサブクエリを使わずに書き直す必要があります。具体的な方法を教えていただきたいです。

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

  • ベストアンサー
回答No.2

サブクエリはSELECT内では使えるはずですので SELECT (SELECT SUM(在庫) FROM T1 A WHERE A.ID=B.ID GROUP BY ID)AS `在庫` ,B.* FROM T2 B としてこれをVIEW化すれば可能と思います。

mellow91
質問者

お礼

ご回答ありがとうございます!!問題なく出来ました。感謝感謝です。勉強になりました!

その他の回答 (1)

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

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;

mellow91
質問者

お礼

ご回答ありがとうございます。VIEWを2つ作って、一つはT1テーブルをグループ化したVIEW。もう一つはT2テーブルをグループ化したVIEWを作るとうことでしょうか?確かにそうすればできそうです。といったご回答でしょうか?勉強不足でお恥ずかしいです。ご回答ありがとうございます。

関連するQ&A