diff --git a/db/StoredProcedures.sql b/db/StoredProcedures.sql index f1d4fe07ff771405b2762f1cac0ab817427d3bc0..2918e95622313ba449f7cff5d753c7ae8d545b0b 100644 --- a/db/StoredProcedures.sql +++ b/db/StoredProcedures.sql @@ -372,7 +372,8 @@ END // DROP PROCEDURE IF EXISTS GetStudentsByGrade// -CREATE PROCEDURE `GetStudentsByGrade` ( IN `Grade` INT ) +CREATE PROCEDURE `GetStudentsByGrade` ( IN `Grade` INT, + IN `FacultyID` INT ) NO SQL BEGIN SELECT DISTINCT students.ID AS 'StudentID', @@ -386,7 +387,9 @@ BEGIN disciplines_students.Type AS 'Type' FROM `students` INNER JOIN `study_groups` ON students.StudyGroupID = study_groups.ID - WHERE study_groups.Grade = Grade + INNER JOIN `specializations` ON study_groups.SpecializationID = specializations.ID + WHERE study_groups.Grade = Grade AND + specializations.FacultyID = FacultyID ORDER BY students.LastName ASC, students.FirstName ASC, students.SecondName ASC; END //