mariadb的聚合函数count的问题

发布于 2022-09-07 08:06:29 字数 1030 浏览 54 评论 0

我的语句是这样的select user_vip_card., flow_of_vipcard., if((user_vip_card.max_times IS NULL OR user_vip_card.max_times = 0 OR user_vip_card.max_times=9999),-1,(user_vip_card.max_times - count(flow_of_vipcard.id)))

        AS remain_times
            , `place`.`place` as `company_text` from `user_vip_card` left join `flow_of_vipcard` on `flow_of_vipcard`.`user_vip_card_id` = `user_vip_card`.`id` left join `place` on `place`.`ID` = `user_vip_card`.`place_id` where (`user_vip_card`.`start_date` is null or `user_vip_card`.`start_date` <= '2018-05-15') and (`user_vip_card`.`end_date` is null or `user_vip_card`.`end_date` >= '2018-05-15') and `user_vip_card`.`uid` = '1816' and `user_vip_card`.`status` = '1' order by `user_vip_card`.`created_at` asc;,其中使用了if之后会查出来一条结果,不使用if的时候是没有结果的。其中if里边包含了count函数,请问是什么原因导致的

图片描述

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文