Сложный SQL запрос

Markus

Новичок
Сложный SQL запрос

Здравствуйте использую сложный запрос для поиска в базе по ногим параметра с вложенными таблицами.

Все вроде хорошо но при поиске последних параметров данные находятся как есть, хотя параметры поиска заведомо неправильные.

запрос получился такой


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
стоит значение по идее 1, а все равно выводит результат положительный. как работать в этом случаее с условием WHERE?
 

Buteo

[CDR/DVP]
в запросе не разбирался но может скобки надо:

[SQL]AND (s1.speciality_id = '1' OR s1.speciality_id = '2')[/SQL]
 

Markus

Новичок
запрос правильно работает без этого
AND v1.free_branch = '1' AND v1.preparatory_branch = '1' AND v1.recomendation != ''

а этими параметрами выводит все записи

-~{}~ 19.04.05 16:49:

Во, спасибо, помогло :)

p.s А с запросом я сам уже путаюсь, но он генерится взависимости от искомых полей
 
Сверху