MySQL : Getting Unknown column error

标签 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 - 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/

相关文章:

php - codeigniter 中的嵌套查询

mysql - 指标/报告生成问题

sql - 根据MySql 5中表 'A'的内容将0..n条记录插入表 'B'

SQL查询以根据分组依据获取与列的最大值对应的另一列的值

SQL 替换语句太慢

java - 在 Hibernate 中指定表之间的多个一对多关系

mysql - 是否可以在 MySQL 更新语句中标记重复记录?

sql - 在 Oracle SQL 中 Case 语句的 When 部分中使用别名

sql - 在 nvarchar(max) 列上选择非常慢

java - AliasToEntityMapResultTransformer.INSTANCE 不与 join 一起使用