我收到的错误是我无法解决的。我对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,以便能够在查询中使用它,但我真的忽略了它。
有人可以帮助我吗?
非常感谢!
答案 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