Вывод не соответсвует данному запросу

DenVeroid

Новичок
Вывод не соответсвует данному запросу

Привет всем, у меня вопрос заключается в том что запрос который я выполняю, и вывод несоответствует данному

запросу, тоесть, есть таблица


id | cat | user
-------------------
1 | 2 | 1
2 | 2 | 9
3 | 6 | 4
4 | 6 | 7
5 | 6 | 3
6 | 6 | 5
7 | 6 | 1
8 | 6 | 6
9 | 6 | 8


id - это ид записи
cat - раздел
user - юзер который добавил запись

нужно выбрать из этой таблици нужные записи при помощи такого запроса

PHP:
SELECT * FROM table WHERE user='2' and cat=2 or cat=6
тоесть мы должны выбрать записи с юзерерами равным значению "2" и разделами "2" или "6", но тут по какойто

причине вывод значений происходит так:

выбор значений разделов выбрано правельно а вывод юзеров как будто в запросе несущесвовало, тоесть выбраны

все юзеры в место того что должны быть выбраны со значением "2"

но если я сделаю такой запрос

PHP:
SELECT * FROM table WHERE user='2' or cat=2 and cat=6
тоесть поменяю местами and и or то всё нормально, но тогда при запросе

PHP:
SELECT * FROM table WHERE user='2' or cat=2
сортируется как в первом случаи, по раздалам а по юзерам вообще не сортирует выводит все подряд


я так понимаю что-то не так с раставлением and и or или может ещё что-нить что мог упустить?
 

virakochi

Устал
Расставь скобки, чтобы уточнить приоритет операций, и все станет на место
 

DenVeroid

Новичок
извени, чесно сказать я не совсем понимаю тебя, немог бы подробнее обьяснить
 

DenVeroid

Новичок
всё сделал главное работает и работает как часы

все гото нужно было дописать

PHP:
     $count_ids = count($ids_query);

     if($count_ids <= 1){ $ask = 'and';}else{ $ask = 'or';}
 

virakochi

Устал
И как это относится к вопросу?
Может лучше все же прочитать ссылку?
 

DenVeroid

Новичок
за ссылку спасибо, а то что к вопросу оно относиться, но это долго расказывать нужно
 
Сверху