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 - юзер который добавил запись
нужно выбрать из этой таблици нужные записи при помощи такого запроса
тоесть мы должны выбрать записи с юзерерами равным значению "2" и разделами "2" или "6", но тут по какойто
причине вывод значений происходит так:
выбор значений разделов выбрано правельно а вывод юзеров как будто в запросе несущесвовало, тоесть выбраны
все юзеры в место того что должны быть выбраны со значением "2"
но если я сделаю такой запрос
тоесть поменяю местами and и or то всё нормально, но тогда при запросе
сортируется как в первом случаи, по раздалам а по юзерам вообще не сортирует выводит все подряд
я так понимаю что-то не так с раставлением and и or или может ещё что-нить что мог упустить?
Привет всем, у меня вопрос заключается в том что запрос который я выполняю, и вывод несоответствует данному
запросу, тоесть, есть таблица
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"
но если я сделаю такой запрос
PHP:
SELECT * FROM table WHERE user='2' or cat=2 and cat=6
PHP:
SELECT * FROM table WHERE user='2' or cat=2
я так понимаю что-то не так с раставлением and и or или может ещё что-нить что мог упустить?