回答

收藏

mysql在where子句中使用用户定义的变量

技术问答 技术问答 321 人阅读 | 0 人回复 | 2023-09-12

sql查询:
; w. m9 F6 w0 }% x, q) b, W' iselect    u.username,       @total_subscribers:=(               select count(s.id)                from subscribers as s                where s.suid = u.uid       as total_subscribersfrom users as uwhere @total_subscribers > 0如果我删除where @total_subscribers > 0查询将显示所有用户及其总订阅者7 y' ?7 i0 n! F- V
但我只想展示那些至少有一个订阅者的用户…在我添加where使用定义变量后,我得到了一个空结果集。* z+ W0 [6 L% f1 A# J8 v
                                                                ) J7 u/ @. d3 X" i6 m. G1 @
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则