таким subject_id, делаю теперь это вот так SELECT EXISTS (SELECT 1 FROM groups WHERE EXISTS (SELECT 1 FROM groups_students AS gs WHERE gs.group_id = groups.id AND gs.student_id = 5070128 AND groups.subject_id = 1)); Все же верно? просто кажется что селектов сильно много
На первый вгляд, всё верно. (Я бы, наверное, вынес "AND groups.subject_id = 1" на уровень выше, но это просто вопрос стиля.) Другой вариант — написать JOIN внутри одного EXISTS, как-то так: SELECT EXISTS ( SELECT 1 FROM groups_students AS gs JOIN groups ON groups.id = gs.group_id WHERE gs.student_id = 5070128 AND groups.subject_id = 1 );
Обсуждают сегодня