Оператор SQL: неправильная проверка ИЛИ - PullRequest
0 голосов
/ 29 сентября 2018

У меня проблема с моим синтаксисом SQL:

  • У меня есть таблица с заявками, это из моего PHP MyAdmin:

enter image description here

Но не понимаю, что не так с моим синтаксисом SQL вверху изображения.Любой совет приветствуется.

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Селектор OR является виновником.Я предлагаю альтернативное решение для вашего подхода:

SELECT * FROM ticket WHERE type=1 AND cid=72351 AND (state IN (0,1))

Если вам когда-нибудь понадобится быстро расширить поиск, включив больший диапазон type, вы можете просто добавить число, а не целое выражение.Надеюсь, это поможет.

0 голосов
/ 29 сентября 2018

Ваше or состояние должно измениться, как показано ниже

 select * from ticket where type=1 and cid=72351 and (state=1 or state=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...