Какое условие является always false для флага is_paying, который принимает только 0 или 1?

Ais_paying = 1 OR is_paying = 0
BNOT (is_paying = 1)
Cis_paying = 1
Dis_paying = 1 AND is_paying = 0
Правильный ответ. Требование is_paying = 1 AND is_paying = 0 является противоречием и потому always false.

Разбор

Флаг не может одновременно быть равен 1 и 0, поэтому is_paying = 1 AND is_paying = 0 никогда не выполнится. Такие условия иногда появляются при неверной склейке фильтров или при попытке одновременно потребовать два взаимоисключающих сегмента. Распознавание always false помогает понять, почему запрос возвращает пустой результат.

Проверь себя · 1/3разбор после ответа
В форме регистрации есть два флага: has_email = 1 и has_phone = 1. Что означает фильтр NOT (has_email = 1) AND NOT (has_phone = 1)?
Открыть Карьерник в Telegram

Ещё вопросы по теме «Булева логика и фильтры»