我遇到一个无法解决的错误。我对 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 - Unknown column 'week_start' in 'field list'
我认为有一种方法可以定义变量 week_start 以便能够在查询中使用它,但我真的忽略了它。
有人可以帮助我吗?
非常感谢!
最佳答案
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
关于MySQL : Getting Unknown column error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41453523/