내 문제는 '재귀 쿼리'로 해결되지만 MySQL은 재귀 쿼리를 지원하지 않으므로 인접 목록 모델을 사용하려고했기 때문에 생각합니다. 내가 얼마나 깊이 가고 싶은지 알고 있기 때문에 이것은 문제가되지 않아야한다. 여기 MYSQL의 재귀 쿼리?
내가해야 할 일의 예 : 표 수업 :dept classNum prereqDept prereqClassNum
BIO 465 BIO 335
EE 405 EE 325
EE 325 EE 120
BIO 465 EE 120
BIO 335 BIO 225
BIO 225 CHEM 110
BIO 225 BIO 105
는 내가 필요로하는 특정 수준의 모든 클래스입니다 최대 3 레벨 깊은 모든 전제 조건 (의 400을 가정 해 봅시다) . 그래서 나는 내가 3 개 수준에 깊은 가고 싶은 경우 3-LEFT 조인을 사용할 필요가 알고
dept classNum prereqDept prereqClassNum
BIO 465 BIO 335
BIO 465 BIO 225
BIO 465 CHEM 110
BIO 465 BIO 105
EE 405 EE 325
EE 405 EE 120
....
같은 것을 얻을 것입니다,하지만 난이 무엇을 얻기 위해 조인 설정하는 방법을 알아낼 수 없습니다 나는 필요하다. 아이디어가 있으십니까? 나는 당신의 도움을 줄 것입니다!
P. 나는 테이블 구조를 전혀 바꿀 수 없다.
그냥 궁금 해서요. 몇 줄을 여기서 말하고 있습니까? 너무 많은 데이터가 없으면 1 개의 쿼리에서 잠재적으로 적용 가능한 모든 행을 선택하고 필요에 따라 결과 집합을 처리하여 필요한 결과 구조를 얻는 것이 더 쉽습니다. – scunliffe
@scunliffe 간단한 쿼리를 만들어 모든 테이블을 검색 한 다음 서버 코드를 사용하여 결과를 만드는 것을 의미합니까? 나는 하나의 쿼리로 모든 것을해야한다. – Eric