MySQL - где условие с маленьким int - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть таблица задач со статусом типа smallint (5). Он имеет 0 или 1 или 2 значения.

Когда я запускаю этот запрос, он дает мне результат

 SELECT * FROM `tasks` WHERE  `status` = 'EMPTY' 

В статусе нет ПУСТОГО значения, тогда как я могу получить результат?

1 Ответ

0 голосов
/ 11 декабря 2019

Если значения могут быть только 0, 1 или 2, тогда это должно дать всем строкам статус 0:

SELECT *
FROM tasks
WHERE status = 0 

Если имеются значения NULL, товы можете получить их, изменив WHERE на

WHERE status IS NULL

NULL - это не то же самое, что 0, поэтому, чтобы получить оба, вам нужно будет сделать:

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