使用CASE查询时别名造成问题

时间:2019-09-05 09:39:39

标签: php mysql laravel laravel-5

我正在使用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

我不确定为什么不允许。

0 个答案:

没有答案