Php 那么mySQL案例<;某物>;其他<;不要选择>;
我在WHERE子句中使用mySQL查询和CASE语句Php 那么mySQL案例<;某物>;其他<;不要选择>;,php,mysql,sql,Php,Mysql,Sql,我在WHERE子句中使用mySQL查询和CASE语句 SELECT * from places WHERE CASE WHEN column1 > column2 THEN id > 100 WHEN
SELECT * from places WHERE
CASE WHEN
column1 > column2
THEN
id > 100
WHEN
column1 < column2
THEN
id < 100
ELSE
<DONT SELECT THE ROW>
END
从以下位置选择*:
当
第1列>第2列
然后
id>100
什么时候
第1列<第2列
然后
id<100
其他的
终止
如果column1=column2(意味着我们在ELSE分支中),我不确定如何不选择任何行。如何实现此目标?尝试添加不可能的条件
否则0=1
。另一个我不能100%确定的选项是不要在ELSE
中放入任何内容-它必须具有默认值ELSE NULL
从以下位置选择*
SELECT * from places WHERE
CASE WHEN
column1 > column2
THEN
id > 100
WHEN
column1 < column2
THEN
id < 100
END
AND column1 != column2
当
第1列>第2列
然后
id>100
什么时候
第1列<第2列
然后
id<100
终止
和专栏1!=专栏2