エラー: ビューの SELECT に FROM 句にサブクエリが含まれています
問題の説明:
ビューを作成しようとしましたが、「ビューの SELECT ステートメントには FROM が含まれています」というエラーが発生しました。句内のサブクエリ」。指定したクエリは次のとおりです:
create view view_credit_status as (select credit_orders.client_id, sum(credit_orders.number_of_credits) as purchased, ifnull(t1.credits_used,0) as used from credit_orders left outer join (select * from (select credit_usage.client_id, sum(credits_used) as credits_used from credit_usage group by credit_usage.client_id) as t0 ) as t1 on t1.client_id = credit_orders.client_id where credit_orders.payment_status='Paid' group by credit_orders.client_id)
原因:
MySQL ドキュメントによると、SELECT ステートメントの FROM 句にサブクエリを含めることはできません。
解決策:
解決策は、サブクエリごとにビューを作成することです。その後、ビュー view_credit_status からこれらのビューにアクセスできるようになります。
# 创建包含子查询的视图: create view sum_credit_usage as select client_id, sum(credits_used) as credits_used from credit_usage group by client_id; # 创建您的最终视图: create view view_credit_status as (select credit_orders.client_id, sum(credit_orders.number_of_credits) as purchased, ifnull(sum_credit_usage.credits_used, 0) as used from credit_orders left outer join sum_credit_usage on t1.client_id = credit_orders.client_id where credit_orders.payment_status='Paid' group by credit_orders.client_id);
以上がMySQL で「ビューの SELECT に FROM 句のサブクエリが含まれています」エラーを解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。