MySQL where 查询不能使用别名的解决方法

select * from (SELECT sheng.prov_name,shi.city_name,qu.cnty_name,us.`school_name`,
        (SELECT COUNT(uu.user_id) FROM u_user uu
         JOIN `u_user_role` uur ON uu.user_id = uur.`user_id`
         JOIN `u_classes_user` ucu ON uu.user_id = ucu.user_id
         JOIN `u_classes` uc ON ucu.`classes_id` = uc.classes_id
         JOIN `u_school_grade` usg ON uc.`school_grade_id` = usg.`school_grade_id`
        WHERE uu.user_name LIKE 'lyο%' AND us.school_name IS NOT NULL AND usg.`school_id` = us.`school_id`
        AND uur.role_id = '38') user_student

        FROM `u_school` us 
         JOIN u_distcd qu ON us.`dist_cd` = qu.`dist_cd`
         JOIN u_distcd shi ON qu.`p_dist_cd` = shi.`dist_cd`
         JOIN u_distcd sheng ON shi.`p_dist_cd` = sheng.dist_cd) as a
where user_student > 0 ;

外面包一层,就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值