테이블 A VOLUNTEER
, 테이블 TRAINING_EVENTS
및 테이블 TRAINING_INSTRUCTOR
3 개의 테이블이 있습니다.MySQL 중첩 쿼리 형식 지정
VOLUNTEER
테이블에는 자동으로 증가 된 Vol_ID
으로 표시된 사람에 대한 형성이 포함되어 있습니다.
TRAINING_EVENTS
테이블에는 자동으로 표시되는 이벤트의 날짜와 시간이 Event_ID
으로 증가합니다. 또한 각 이벤트에 Hours_Credited
필드를 지정합니다.이 필드는 자원 봉사자가 특정 이벤트에 대한 강사로 여겨지는 크레딧 시간을 나타냅니다.
TRAINING_INSTRUCTOR
테이블은 Vol_ID
및 Event_id
을 포함합니다. (어떤 자원 봉사자가 사건에 대한 강사인지를 나타냄).
나는 자원 봉사에서 강사 한 후 해당 이벤트
다음 코드에 대한 신용 시간을 추가 특정하는 이벤트 발견 쿼리를하고 싶습니다 내가 사용하려고 것입니다,하지만 결과 오류.
SELECT SUM(Hours_Credited)
FROM TRAINING_EVENTS AS TE, TRAINING_INSTRUCTOR AS TI
WHERE TE.EVENT_ID = TI.EVENT_ID AND TI.EVENT_ID IN
(SELECT TI.EVENT_ID
FROM VOLUNTEER AS V, TRAINING_INSTRUCTOR AS TI
WHERE V.VOL_ID = TI.VOL_ID AND V.VOL_ID = 3);
'TI'를 별칭으로 두 번 사용했습니다. 바깥 쪽, 내부 질의 중 하나 – Psi