Markus
Новичок
Сложный SQL запрос
Здравствуйте использую сложный запрос для поиска в базе по ногим параметра с вложенными таблицами.
Все вроде хорошо но при поиске последних параметров данные находятся как есть, хотя параметры поиска заведомо неправильные.
запрос получился такой
и вот в самом конце
стоит значение по идее 1, а все равно выводит результат положительный. как работать в этом случаее с условием WHERE?
Здравствуйте использую сложный запрос для поиска в базе по ногим параметра с вложенными таблицами.
Все вроде хорошо но при поиске последних параметров данные находятся как есть, хотя параметры поиска заведомо неправильные.
запрос получился такой
PHP:
SELECT v1.full_name , c1.name , g2.name , s2.name FROM high_school AS v1 INNER JOIN city AS c1 ON c1.id = v1.city_id INNER JOIN high_school_group AS g1 ON g1.group_speciality_id = '1' INNER JOIN group_speciality AS g2 ON g1.group_speciality_id = g2.id INNER JOIN high_school_speciality AS s1 INNER JOIN speciality AS s2 ON s1.speciality_id = s2.id INNER JOIN high_school_ownership AS o1 ON o1.ownership_id LIKE '1' INNER JOIN ownership AS o2 ON o1.ownership_id = o2.id INNER JOIN high_school_training AS t1 ON t1.training_id LIKE '%' INNER JOIN training AS t2 ON t1.training_id = t2.id WHERE v1.city_id = '1' AND v1.free_branch = '1' AND v1.preparatory_branch = '1' AND v1.recomendation != '' AND s1.speciality_id = '1' OR s1.speciality_id = '2' GROUP BY v1.full_name ORDER BY v1.id
PHP:
s1.speciality_id = '2' GROUP BY