У меня есть 3 таблицы T1, T2 и T3. Таблица T1 содержит 2 столбца (ключ, класс / студент). Столбец class / student содержит как классы, так и учеников, например: 'english', 'math', 'mark', 'tom' ... Таблица T2 содержит 2 столбца (class, student). В каждом классе более одного ученика, и в этих 2 столбцах используются ключи от T1. В Таблице T3 я хочу вставить определенный класс с его учеником (классами) в столбец A и учеником в столбец B. Зная, что в этих столбцах используются ключи из таблицы T1, я пробовал это, но это возвращает один и тот же конкретный класс со своими учениками несколько раз:
INSERT INTO T3 (A,B)
SELECT m.class, m.student
FROM T1 b,T2 m
WHERE m.class = (SELECT key FROM T1 WHERE class/student='English')
AND b.KEY = m.student;
результат, который я получаю: 1 - идентификатор класса английского языка, 10 - идентификатор оценки студента, 11 - идентификатор студента Тома
таблица T1:
Таблица T2: