Я работаю в одном сценарии, где мне нужно отобразить несколько записей из таблицы, в которой идентификатор не существует в списке.
SELECT * FROM contract
WHERE `id` NOT IN (
CASE
WHEN type = 1 THEN '159,154'
WHEN type = 2 THEN ''
WHEN type = 3 THEN ''
END
)
ORDER BY id DESC
Здесь вы можете увидеть, что если тип контракта = 1тогда результат не должен отображать 159 и 154 записей из таблицы.Но 154 числа записи также приходит в результате, который не должен.
Любая помощь приветствуется!