動的に作成されたフィールドを 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 * から実際のフィールドを使用している場合、クエリは正常に機能しますが、動的に作成されたフィールドは受け入れません。
「ケースインケース」クエリを実行することなく、これを処理する適切な方法は何でしょうか?