CTE(Common Table Expression) 지원이 부족한 MySQL에서는 MSSQL에서 사용되는 것과 같은 재귀 CTE 쿼리를 변환하여 계층 구조를 구축합니다. 카테고리 트리는 문제를 일으킬 수 있습니다.
제공된 MSSQL CTE 쿼리는 카테고리에 대한 상위 카테고리를 반복적으로 추출합니다. 카테고리 ID가 주어지면 트리를 아래에서 위로 효과적으로 탐색합니다. 안타깝게도 MySQL에는 CTE의 재귀 기능이 없습니다.
해결 방법으로 저장 프로시저를 구현하여 CTE의 재귀 특성을 시뮬레이션할 수 있습니다. 이러한 저장 프로시저 중 하나는 이전 답변에 설명되어 있습니다.
Generating Depth based tree from Hierarchical Data in MySQL(no CTEs)
이 저장 프로시저는 다음을 수행하는 재귀 메커니즘을 제공합니다. CTE의 기능과 비교할 수 있는 계층적 데이터로부터 계층적 트리 구조를 구축합니다. 이를 활용하면 CTE 구문을 직접 사용하지 않고도 MSSQL CTE 쿼리와 유사한 결과를 얻을 수 있습니다.
위 내용은 재귀 MSSQL CTE 쿼리를 MySQL로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!