私は3テーブル、A VOLUNTEER
テーブル、TRAINING_EVENTS
テーブル、およびTRAINING_INSTRUCTOR
テーブルを持つデータベースを持っています。MySQLネストされたクエリの書式設定
VOLUNTEER
テーブルには、自動インクリメントVol_ID
によってマークされた人物についてのフォーメーションが含まれています。
TRAINING_EVENTS
テーブルには、自動増分でマークされたイベントの日時が含まれます。Event_ID
また、各イベントにHours_Credited
フィールドを割り当てます。これは、ボランティアがその特定のイベントのインストラクターであるために受け取ったクレジット時間数を示します。
TRAINING_INSTRUCTOR
テーブルには、Vol_ID
とEvent_id
が含まれています。 (ボランティアがイベントのインストラクターであることを示す)。私はボランティアがで講師だったし、次のコードは、私が使用しようとするものであるが、ANでの結果、それらのイベントのために
を信じ時間を合計し、特定されたイベント見つかったクエリを持っていると思い
エラー。
あなたがIN
クエリ内の別名
TI
を再利用している
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」をエイリアスとして2回使用しました:1つは外側、内側クエリの1つ – Psi