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

...

parent e1150585
Branches
Tags
No related merge requests found
......@@ -931,7 +931,35 @@ BEGIN
END //
DROP PROCEDURE IF EXISTS SearchStudents//
CREATE PROCEDURE `SearchStudents` ( IN `Grade` INT,
IN `GroupN` INT,
IN `FacultyID` INT,
IN `Last` VARCHAR(30) CHARSET utf8,
IN `First` VARCHAR(30) CHARSET utf8,
IN `Second` VARCHAR(30) CHARSET utf8
)
NO SQL
BEGIN
SELECT students.ID AS 'StudentID',
students.LastName AS 'StudentLast',
students.FirstName AS 'StudentFirst',
students.SecondName AS 'StudentSecond',
study_groups.Grade AS 'GroupGrade',
study_groups.GroupNum AS 'GroupNum'
FROM `students`
INNER JOIN `study_groups` ON students.StudyGroupID = study_groups.ID
INNER JOIN `specializations` ON study_groups.SpecializationID = specializations.ID
WHERE ( Grade IS NULL OR study_groups.Grade = Grade) AND
( GroupN IS NULL OR study_groups.GroupNum = GroupN) AND
( FacultyID IS NULL OR specializations.FacultyID = FacultyID) AND
( Last IS NULL OR ( students.LastName REGEXP CONCAT("^",Last,"*"))) AND
( First IS NULL OR ( students.FirstName REGEXP CONCAT("^",First,"*"))) AND
( Second IS NULL OR ( students.SecondName REGEXP CONCAT("^",Second,"*")))
ORDER BY study_groups.Grade ASC, study_groups.GroupNum ASC;
END //
......
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