MySQL:获取未知列错误

时间:2017-01-03 22:42:24

标签: mysql sql

我收到的错误是我无法解决的。我对SQL很新,所以我认为这是一个非常愚蠢的错误,但我真的很感激有人对此有所帮助。

我正在尝试查看某个表中是否存在本周创建的行(从星期一开始)。所以我写了这个。

SELECT 
  *, 
  DATE_SUB(CURRENT_DATE,INTERVAL ( DAYOFWEEK(CURRENT_DATE) - 2 ) DAY) AS `week_start`,
  CASE WHEN `ganador`.`fecha` >= `week_start` THEN 0 ELSE 1 END AS `this_week`
FROM `lesaffre_ganadores` as `ganador`

我收到以下错误:

  

1054 - “字段列表”

中的未知列'week_start'

我假设有一种方法可以定义变量week_start,以便能够在查询中使用它,但我真的忽略了它。

有人可以帮助我吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

SELECT 
*,
CASE WHEN `ganador`.`fecha` >= `week_start` THEN 0 ELSE 1 END AS `this_week`

FROM
(
SELECT 
  *, 
  DATE_SUB(CURRENT_DATE,INTERVAL ( DAYOFWEEK(CURRENT_DATE) - 2 ) DAY) AS `week_start`
FROM `lesaffre_ganadores` 
)ganador