View FROM 절의 하위 쿼리 문제 해결
MySQL 뷰의 SELECT 문을 실행할 때 "View의 SELECT에 FROM 절에 하위 쿼리가 포함되어 있습니다."라는 오류가 발생합니다. FROM 절 내에 하위 쿼리가 포함되어 있습니다. MySQL 문서에 따르면 이는 허용되지 않습니다.
view_credit_status라는 뷰를 생성하는 쿼리에서 이 문제를 해결하려면 다음 해결 방법을 고려하십시오.
문제가 있는 하위 쿼리는 다음과 같습니다.
(select credit_usage.client_id, sum(credits_used) as credits_used from credit_usage group by credit_usage.client_id) as t0
이 하위 쿼리에 대해 별도의 보기를 만듭니다.
create view view_credit_usage_summary as select credit_usage.client_id, sum(credits_used) as credits_used from credit_usage group by credit_usage.client_id
view_credit_status 보기, 하위 쿼리 대신 새로운 view_credit_usage_summary 보기 참조:
create view view_credit_status as (select credit_orders.client_id, sum(credit_orders.number_of_credits) as purchased, ifnull(view_credit_usage_summary.credits_used,0) as used from credit_orders left outer join view_credit_usage_summary on view_credit_usage_summary.client_id = credit_orders.client_id where credit_orders.payment_status='Paid' group by credit_orders.client_id)
이 접근 방식은 하위 쿼리를 전용 보기로 분리하여 MySQL의 제한 사항을 위반하지 않고 해당 결과에 액세스할 수 있도록 합니다.
위 내용은 MySQL에서 '뷰의 SELECT에 FROM 절에 하위 쿼리가 포함되어 있습니다'를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!