为什么我不能在此查询中过滤IS NOT NULL

时间:2018-01-30 10:01:44

标签: mysql sql database

我试图在我的查询中过滤NULL结果,但它给了我一个错误。

我的查询:

SELECT
  cnt.id,
  cnt.title,
  cnt.introtext,
  cnt.fulltext,
  cnt.ordering,
  cnt.images,
  cnt.alias,
  cnt.state,
  f.item_id,
  MAX(CASE
    WHEN f.field_id = 3 THEN f.value
  END) AS inslider
FROM snm_fields_values f
JOIN snm_content cnt
  ON cnt.id = f.item_id
WHERE cnt.state = 1
AND f.value = 'ja'
AND inslider IS NOT NULL
GROUP BY f.item_id
ORDER BY f.item_id, inslider

这个查询给了我:

  

where子句中的未知列'inslider'。

inslider是返回空值的行,当我从上面的查询中删除IS NOT NULL行时,我的结果是:

enter image description here

(我知道图片不好而不是文字,但我无法在SO上很好地格式化。)

如果在inslider(这是别名)上返回NULL,我如何过滤结果。

0 个答案:

没有答案