mysql: значение может быть «нулевым», но не должно быть «конкретным_значением» - PullRequest
1 голос
/ 21 марта 2011

У меня такой запрос:

SELECT group.active, group.desc,
group.group_id, hide_group.hide,
hide_group.user_id
FROM group 
LEFT JOIN hide_group ON
     group.group_id=hide_group.group_id
WHERE group.active=1 
AND hide_group.user_id != 'test' 
OR hide_group.user_id IS NULL   
ORDER BY hide_group`.`user_id`  DESC

Это почему-то полностью игнорирует активный ряд? Если я удалю

и hide_group.user_id! = 'Test'

Учитывает active = 1, но не возвращает правильные значения. Если я рассмотрю первый запрос, все будет в порядке, если принять во внимание активное условие. Помогите!

Ответы [ 2 ]

6 голосов
/ 21 марта 2011

Используйте круглые скобки правильно, когда вы имеете дело с «и» и «или» вместе.

0 голосов
/ 21 марта 2011

имя таблицы group, имя поля desc не поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...