【发布时间】:2017-03-17 12:58:30
【问题描述】:
我对 MySQL 很陌生,但想知道如何执行以下操作:
SELECT name from table
if the id=1 then SELECT name WHERE '%first%'
else if the id in (2,3,4) then SELECT name
基本上,如果 id 为 1,我想检查名称中的字符串“first”,如果 id 为 2、3 或 4,则不检查任何字符串。有没有简单的方法可以做到这一点?我只找到了 IF 函数,但不能在其中使用 2 个条件。此外,该表不仅仅是 ID 1、2、3、4,所以我不能只说其他;我仍然需要检查 id 是否在 (2,3,4) 中。
感谢您的帮助!
【问题讨论】:
标签: mysql sql select conditional-statements