2017-01-03 4 views
0

解決できないというエラーが発生しました。私はむしろSQLで新しいので、これは非常にばかげたエラーだと思いますが、本当に誰かの助けに感謝します。MySQL:不明な列エラーを取得する

現在の週に作成された特定のテーブルに行があるかどうかを確認しようとしています(mondayから)。だから私はこれを書いた。私は次のエラーを取得しています

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を定義する方法があると仮定し、私は実際にそれを無視します。

誰でもお手伝いできますか?

ありがとうございました!

答えて

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 
+1

これは本当にうまくいった。私は私の誤りが何かを得る。どうもありがとう。 –

関連する問題