Пытаюсь вставить в свою таблицу данные с использованием EXISTS, однако сервер это условие игнорирует и просто вставляет всем студентам оценки.
Хочу вставить в таблицу Mark только тех студентов, у которых, как пишу в EXISTS, будет id_group = 1, и предмет = 1, и преподаватель = 1
У меня здесь присутствуют таблицы: Нагрузка, Студент, Группа, Преподаватель, Оценка. В таблицу Оценка выставляются оценки.
Подробнее, что я делаю. Я выставляю оценки всем студентам, у кого группа будет 1, предмет тоже 1 и преподватель 1 (проверяю, если ли такое существует. Если да, то оно должно записать туда только тех студентов у кого .)
INSERT INTO Mark (id_student,mark,date,id_nagr)
Select student.id_student,92,'2019-05-22',id_nagr from nagruzka
JOIN discipline using(id_discipline)
join teacher using(id_teacher)
join group on group.id_group = nagruzka.group
join student on student.group = group.id_group
where EXISTS (select * from nagruzka where id_discipline =1 and
id_teacher = 1 and id_group =1);
Обновление, рабочая версия.
Insert into Mark (id_student,mark,date,id_nagr)
Select student.id_student,96,'2019-05-17',id_nagr from nagruzka
JOIN discipline using(id_discipline)
join teacher using(id_teacher)
join group on group.id_group = nagruzka.group
join student on student.group = group.id_group
where EXISTS (select * from nagruzka
join group on nagruzka.group = group.id_group
join student on student.group = group.id_group
JOIN discipline using(id_discipline)
join teacher using(id_teacher)
where nagruzka.id_discipline =1 and nagruzka.id_teacher = 1 and nagruzka.class =1)
and nagruzka.group =1 and nagruzka.id_teacher = 1 and nagruzka.id_discipline =1;
Продвижение своими сайтами как стратегия роста и независимости