我有一個帶有3個表格的數據庫,A VOLUNTEER
表格,TRAINING_EVENTS
表格和TRAINING_INSTRUCTOR
表格。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