我正在使用CASE匹配表中的某些条件记录,
现在在where子句中,我需要使用CASES的别名,但不允许使用,错误显示为unknown column monthly_price
。
这是我的查询:
select
(CASE when price > 0 and price < 2000 then (price * 0.05)
when price > 0 and price <5000 then (price * 1)
else price
end)
as monthly_price,price from qd_posts
WHERE qd_posts.monthly_price >=0 AND qd_posts.monthly_price <= 5000
我不确定为什么不允许。