Skip to content
Snippets Groups Projects
Commit ea7d0c89 authored by PavelBegunkov's avatar PavelBegunkov
Browse files

GetDisciplineInfoByID & GetTeachersForDiscipline

+ изменения в бд
parent 0455e584
Branches
Tags
No related merge requests found
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
-- http://www.phpmyadmin.net -- http://www.phpmyadmin.net
-- --
-- Хост: 127.0.0.1:3306 -- Хост: 127.0.0.1:3306
-- Время создания: Авг 04 2014 г., 18:58 -- Время создания: Авг 04 2014 г., 23:45
-- Версия сервера: 5.5.37-log -- Версия сервера: 5.5.37-log
-- Версия PHP: 5.3.28 -- Версия PHP: 5.3.28
...@@ -541,7 +541,7 @@ INSERT INTO `study_groups` (`ID`, `Grade`, `Group`, `SpecializationID`, `Faculty ...@@ -541,7 +541,7 @@ INSERT INTO `study_groups` (`ID`, `Grade`, `Group`, `SpecializationID`, `Faculty
CREATE TABLE IF NOT EXISTS `subjects` ( CREATE TABLE IF NOT EXISTS `subjects` (
`ID` int(11) NOT NULL AUTO_INCREMENT, `ID` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(50) NOT NULL, `Name` varchar(50) NOT NULL,
`SubjectAbbr` varchar(20) DEFAULT NULL, `Abbr` varchar(20) DEFAULT NULL,
PRIMARY KEY (`ID`) PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
...@@ -549,7 +549,7 @@ CREATE TABLE IF NOT EXISTS `subjects` ( ...@@ -549,7 +549,7 @@ CREATE TABLE IF NOT EXISTS `subjects` (
-- Дамп данных таблицы `subjects` -- Дамп данных таблицы `subjects`
-- --
INSERT INTO `subjects` (`ID`, `Name`, `SubjectAbbr`) VALUES INSERT INTO `subjects` (`ID`, `Name`, `Abbr`) VALUES
(1, 'Математический анализ', 'Матан'), (1, 'Математический анализ', 'Матан'),
(2, 'Дифференциальные уравнения', 'Дифф. ур-я'), (2, 'Дифференциальные уравнения', 'Дифф. ур-я'),
(3, 'Операционные системы', 'ОС'), (3, 'Операционные системы', 'ОС'),
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
-- http://www.phpmyadmin.net -- http://www.phpmyadmin.net
-- --
-- Хост: 127.0.0.1:3306 -- Хост: 127.0.0.1:3306
-- Время создания: Авг 04 2014 г., 18:59 -- Время создания: Авг 04 2014 г., 23:45
-- Версия сервера: 5.5.37-log -- Версия сервера: 5.5.37-log
-- Версия PHP: 5.3.28 -- Версия PHP: 5.3.28
...@@ -364,7 +364,7 @@ CREATE TABLE IF NOT EXISTS `study_groups` ( ...@@ -364,7 +364,7 @@ CREATE TABLE IF NOT EXISTS `study_groups` (
CREATE TABLE IF NOT EXISTS `subjects` ( CREATE TABLE IF NOT EXISTS `subjects` (
`ID` int(11) NOT NULL AUTO_INCREMENT, `ID` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(50) NOT NULL, `Name` varchar(50) NOT NULL,
`SubjectAbbr` varchar(20) DEFAULT NULL, `Abbr` varchar(20) DEFAULT NULL,
PRIMARY KEY (`ID`) PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
......
...@@ -163,9 +163,9 @@ BEGIN ...@@ -163,9 +163,9 @@ BEGIN
faculties.ID AS 'FacultyID', faculties.ID AS 'FacultyID',
faculties.Name AS 'FacultyName', faculties.Name AS 'FacultyName',
faculties.Abbr AS 'FacultyAbbreviation' faculties.Abbr AS 'FacultyAbbreviation'
FROM accounts FROM `accounts`
INNER JOIN teachers ON UserID = AccountID INNER JOIN `teachers` ON UserID = teachers.AccountID
INNER JOIN faculties ON teachers.FacultyID = faculties.ID INNER JOIN `faculties` ON teachers.FacultyID = faculties.ID
WHERE accounts.ID = UserID; WHERE accounts.ID = UserID;
END IF; END IF;
...@@ -460,6 +460,53 @@ END // ...@@ -460,6 +460,53 @@ END //
DROP PROCEDURE IF EXISTS GetDisciplineInfoByID; //
CREATE PROCEDURE `GetDisciplineInfoByID`(IN `DiscID` INT)
NO SQL
BEGIN
SELECT disciplines.Name AS 'DisciplineName',
disciplines.AuthorID AS 'AuthorID',
disciplines.Grade AS 'DisciplineGrade',
disciplines.ExamType,
disciplines.Type AS 'LessonType',
disciplines.LectionCount,
disciplines.PracticeCount,
disciplines.SemesterID,
subjects.ID AS 'SubjectID',
subjects.Name AS 'SubjectName',
subjects.Abbr AS 'SubjectAbbr'
FROM `disciplines`
INNER JOIN `subjects` ON subjects.ID = disciplines.SubjectID
WHERE disciplines.ID = DiscID;
END //
DROP PROCEDURE IF EXISTS GetTeachersForDiscipline; //
CREATE PROCEDURE `GetTeachersForDiscipline`(IN `DiscID` INT)
NO SQL
BEGIN
SELECT teachers.ID AS 'TeacherID',
teachers.LastName,
teachers.FirstName,
teachers.SecondName,
teachers.Degree,
faculties.ID AS 'FacultyID',
faculties.Name AS 'FacultyName',
faculties.Abbr AS 'FacultyAbbreviation'
FROM `disciplines_teachers`
INNER JOIN `teachers` ON teachers.ID = disciplines_teachers.TeacherID
INNER JOIN `faculties` ON teachers.FacultyID = faculties.ID
WHERE disciplines_teachers.DisciplineID = DiscID;
END //
-- Desc: Вывод всех курсов (ID курса, название курса, базовая студ.группа-слушатель), которые ведет преподаватель -- Desc: Вывод всех курсов (ID курса, название курса, базовая студ.группа-слушатель), которые ведет преподаватель
DROP PROCEDURE IF EXISTS GetDisciplinesForTeacher; // DROP PROCEDURE IF EXISTS GetDisciplinesForTeacher; //
CREATE PROCEDURE `GetDisciplinesForTeacher`(IN `TeacherID` INT) CREATE PROCEDURE `GetDisciplinesForTeacher`(IN `TeacherID` INT)
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment