0

動的に作成されたフィールドを DATE_SUB 計算内で使用するにはどうすればよいでしょうか?

私はこのSQLを以下に持っています:

SELECT *, 
        CASE 
            WHEN `currentDate` IS NULL 
            THEN 
                `lastDate`
            ELSE 
                `currentDate`
        END AS `useDate`, 
        CASE 
            WHEN `type` = 'weekly' 
                THEN DATE_SUB(`useDate`, INTERVAL 1 WEEK)
            END AS `nextDate`
    FROM `aTable`

エラー '#1054 - 'field list' の不明な列 'useDate'' のため、これは機能しません。

Select * から実際のフィールドを使用している場合、クエリは正常に機能しますが、動的に作成されたフィールドは受け入れません。

「ケースインケース」クエリを実行することなく、これを処理する適切な方法は何でしょうか?

4

1 に答える 1