SQL. Не работает запрос EXISTS

159
25 декабря 2020, 18:50

Пытаюсь вставить в свою таблицу данные с использованием 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);
Answer 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;
READ ALSO
Laravel импорт данных из Excel

Laravel импорт данных из Excel

Вопрос уже не раз задавался в сообществе, но меня интересует детали скорее, чем само решениеИтак, ситуация рядовая: есть таблицы

111
Doctrine наследование Single Table

Doctrine наследование Single Table

Если использовать Single Table наследование в doctrineИ у 2 разных дочерних классов будут свойства с одинаковым именем к примеру (price), возникнут какие...

118
Autoload psr-4 with composer

Autoload psr-4 with composer

Прошу помощи, тк

100
Браузер скачивает файл *.php

Браузер скачивает файл *.php

Проблема такова: при обращении к web-сайту по ip, страница корректно открывается, но стоит обратиться по dns - mysitetest

107