【发布时间】:2015-09-01 12:46:12
【问题描述】:
我有两列是整数类型,所以如果其中一列有除“NULL”或“0”以外的任何数据,我想选择该行。
cola colb colc cold
NULL 12 plo 123
12 0 hou NULL
0 0 plo 0
0 0 hou 123
NULL 13 hou 231
NULL 0 plo NULL
所以我只想选择 1,2,5 条记录 所以基本上我必须选择如果 colc 是 plo 那么 cola 或 colb 中的任何一个都应该有价值,如果 colc 是 hou 那么冷应该有价值。
我已经写了一个查询,但它没有给出正确的结果
我给出了我的 where 条件
IF ( cold = 'plo', cold, colc) IS NOT NULL
AND IF ( cold = 'plo', cold, colc) <> ''
AND ( ( (IF (colc <> 'plo', cola, colc) IS NOT NULL)
AND (IF (colc <> 'plo', cola, colc) <> '' ))
OR ( (IF (colc <> 'plo', colb, colc) IS NOT NULL)
AND (IF (colc <> 'plo', colb, colc) <> '' )) )
这是我的 where 条件,但在应用此条件后,我也得到了两列都为 0 且 colc 为“plo”的结果
where子句有问题吗
【问题讨论】:
-
我得到的答案不是我想要的
-
谓词看起来方式比它们需要的复杂。对您的问题的编辑使您更清楚您要实现的目标。根据对您问题的修改,我已在之前的回答中添加了后续内容。
标签: mysql sql phpmyadmin