>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 '뷰의 SELECT에 FROM 절에 하위 쿼리가 포함되어 있습니다'를 해결하는 방법은 무엇입니까?

MySQL에서 '뷰의 SELECT에 FROM 절에 하위 쿼리가 포함되어 있습니다'를 해결하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-26 05:32:36213검색

How to Resolve

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.