SQL 수수께끼는 여기에 있습니다.SQL 결합 수수께끼
간단한 형태에서, 나는 3 개 테이블이 있습니다
테스트
tnum name
-------------
1 A
2 B
섹션을
tnum snum num_of_qs
-------------------------
1 1 6
1 2 7
질문
,536,tnum qnum
-------------
1 1
1 2
각 테이블에는 분명히 그 이상의 데이터가 있습니다.
tnum
을 제외하고 section
테이블과 question
테이블 간에는 링크가 없습니다. 이 SQL 호출은 다음과 같습니다.
SELECT * FROM test t
LEFT JOIN section s ON s.tnum = t.tnum
LEFT JOIN question q ON q.tnum = t.tnum...
각 섹션에 대해 일련의 질문이 모두 전송됩니다. 17 개의 섹션으로 나뉘어 진 100 개의 질문이 있다면, 나는 1700 개의 질문을 얻습니다.
모든 질문과 모든 섹션을 중복 호출없이 한 번의 호출로 얻을 수있는 방법이 있습니까?
감사
원하는 결과 집합은 어떻게 표시되어야합니까? – raina77ow
아마도 '별개'입니까? – LukeHennerley
@ raina77ow 배열을 반복하고 배열을 정렬 한 다음 AJAX 호출을 반환하기 전에 json_encode를 사용하므로 실제로 신경 쓰지 않아도됩니다. 열쇠는 오직 한 세트의 답을 원한다는 것입니다. – Nick