【发布时间】:2018-11-15 03:26:46
【问题描述】:
我在一种情况下工作,我需要显示列表中不存在 id 的表中的几条记录。
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 条数字记录,这是不应该的。
任何帮助表示赞赏!
【问题讨论】:
-
'159,154'!='159','154' -
感谢@lad2025,那么我该如何实现呢?