From 40631e1af38a2e36a277e64aec9d07eb06f14cb1 Mon Sep 17 00:00:00 2001
From: PavelBegunkov <asml.Silence@gmail.com>
Date: Wed, 27 Aug 2014 16:18:51 +0400
Subject: [PATCH] db search fix

---
 db/StoredProcedures.sql | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/db/StoredProcedures.sql b/db/StoredProcedures.sql
index 50ae0a207..c3049f0ef 100644
--- a/db/StoredProcedures.sql
+++ b/db/StoredProcedures.sql
@@ -950,12 +950,12 @@ BEGIN
 	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,"*")))
+	WHERE 	( Grade = 0 OR study_groups.Grade = Grade) AND
+			( GroupN = 0  OR study_groups.GroupNum = GroupN) AND
+			( FacultyID = 0 OR specializations.FacultyID = FacultyID) AND 
+			( students.LastName LIKE CONCAT(Last,"%") ) AND 
+			( students.FirstName LIKE CONCAT(First,"%") ) AND
+			( students.SecondName LIKE CONCAT(Second,"%") )
 	ORDER BY study_groups.Grade ASC, study_groups.GroupNum ASC;
 
 
@@ -1341,11 +1341,11 @@ BEGIN
 	FROM `teachers`
 	INNER JOIN `departments` ON departments.ID = teachers.DepartmentID
 	INNER JOIN `job_positions` ON job_positions.ID = teachers.JobPositionID
-	WHERE	( DepartmentID IS NULL OR departments.ID = DepartmentID) AND 
-			( FacultyID IS NULL OR departments.FacultyID = FacultyID) AND 
-			( Last IS NULL OR ( teachers.LastName REGEXP CONCAT("^",Last,"*"))) AND 
-			( First IS NULL OR ( teachers.FirstName REGEXP CONCAT("^",First,"*"))) AND
-			( Second IS NULL OR ( teachers.SecondName REGEXP CONCAT("^",Second,"*")))
+	WHERE	( DepartmentID = 0 OR departments.ID = DepartmentID) AND 
+			( FacultyID = 0 OR departments.FacultyID = FacultyID) AND 
+			( teachers.LastName LIKE CONCAT(Last,"%") ) AND 
+			( teachers.FirstName LIKE CONCAT(First,"%") ) AND
+			( teachers.SecondName LIKE CONCAT(Second,"%") )
 	ORDER BY departments.FacultyID ASC, departments.Name ASC, teachers.LastName ASC, teachers.FirstName ASC, teachers.SecondName ASC;
 
 END //
-- 
GitLab