Mysql 左联接的 where 子句中的查询错误

Mysql Query error in where clause on left join

抱歉这个基本问题:

select `plans`.`name`, `A`.`subscription_id`, `A`.`amount`, 
       `A`.`created_date`, `A`.`end_date`, 
       `A`.`subscription_status`, `users`.`email`, `A`.`plan_id`, 
       `A`.`user_id`, `usage`.`created_at` as `usagedate`,
        COUNT(usage.id) as used_count
from `subscriptions` A
left join `users` on `users`.`id` = `A`.`user_id` 
left join `plans` on `A`.`plan_id` = `plans`.`Id` 
left join `usage` on `A`.`user_id` = `usage`.`user_id` 
where `usage`.`created_at` between A.created_at and A.end_date
group by `A`.`plan_id`

我遇到错误

1054 - Unknown column 'A.created_at' in 'where clause'

我觉得应该是A.created_date而不是A.created_at

select `plans`.`name`, `A`.`subscription_id`, `A`.`amount`, 

`A`.`created_date`, `A`.`end_date`, 

`A`.`subscription_status`, `users`.`email`, `A`.`plan_id`, 

`A`.`user_id`, `usage`.`created_at` as `usagedate`, COUNT(usage.id) as 

used_count from `subscriptions`     A

left join `users` on `users`.`id` = `A`.`user_id` 

left join `plans` on `A`.`plan_id` = `plans`.`Id` 

left join `usage` on `A`.`user_id` = `usage`.`user_id` 

where 

`usage`.`created_at` between A.created_date and A.end_date

group by 

`A`.`plan_id`

我想应该是 a.created_date

SELECT `p`.`name`, `A`.`subscription_id`, `A`.`amount`, `A`.`created_date`, `A`.`end_date`, `A`.`subscription_status`, `u`.`email`, `A`.`plan_id`, `A`.`user_id`, `us`.`created_at` AS `usagedate`, COUNT(`us`.`id`) AS `used_count` 
FROM `subscriptions` A
LEFT JOIN `users` u on `u`.`id` = `A`.`user_id` 
LEFT JOIN `plans` p on `A`.`plan_id` = `p`.`Id` 
LEFT JOIN `usage` us on `A`.`user_id` = `us`.`user_id` 
WHERE `us`.`created_at` between `A`.`created_date` and `A`.`end_date`
GROUP BY `A`.`plan_id`