diff --git a/db/StoredProcedures.sql b/db/StoredProcedures.sql index 01a9595f11115c858d6cc851619c8bb2888eb237..94b29378751b295b4526742db28594ffa6243f64 100644 --- a/db/StoredProcedures.sql +++ b/db/StoredProcedures.sql @@ -1203,8 +1203,10 @@ BEGIN SELECT study_groups.ID INTO SG_ID FROM `study_groups` - WHERE study_groups.GroupNum = groupNum AND - study_groups.GradeID = gradeID + INNER JOIN `specializations` ON study_groups.SpecializationID = specializations.ID + WHERE study_groups.GroupNum = groupNum AND + study_groups.GradeID = gradeID AND + specializations.FacultyID = FacultyID LIMIT 1; IF SG_ID <= 0 THEN RETURN -1; diff --git a/db/fix.sql b/db/fix.sql index 96161a436af52a7a6fc23ea7b570438d57b1e2ba..0bfa2940110a04f5ebb268264a016bb1aa2f825f 100644 --- a/db/fix.sql +++ b/db/fix.sql @@ -17,7 +17,7 @@ SELECT @AccID; DELETE FROM `students` WHERE students.ID >= (SELECT @stID); -ALTER TABLE students AUTO_INCREMENT = 798; +ALTER TABLE students AUTO_INCREMENT = 797; DELETE FROM `accounts` @@ -29,10 +29,4 @@ ALTER TABLE accounts AUTO_INCREMENT = 1085; DELETE FROM `study_groups` WHERE study_groups.SpecializationID = 7; -ALTER TABLE study_groups AUTO_INCREMENT = 62; - - -DELETE FROM `grades` -WHERE grades.ID = 8; - -ALTER TABLE study_groups AUTO_INCREMENT = 8; \ No newline at end of file +ALTER TABLE study_groups AUTO_INCREMENT = 61;