mysql带条件子查询的执行顺序是怎样的

ProgrammerSoldiers 2017-11-16 02:05:40
SELECT
(
SELECT
count(id)
FROM
project_distribute
WHERE
net_status = '内网'
) AS intranet,
(
SELECT
count(id)
FROM
project_distribute
WHERE
net_status = '外网'
) AS network,
(
SELECT
count(id)
FROM
project_distribute
WHERE
net_status IS NULL
) AS other;
这个SQL,在程序中用jdbc获取值时,只能获取到other的值,其他值均为0,我初步测试,应该是三个子查询的条件影响的,把条件全部去掉,那么三个只都能获取到,不然只能获取条件是 IS NULL的值,想请教一下是为什么?,如何解决
...全文
521 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
愚公搬砖 2017-11-16
  • 打赏
  • 举报
回复
ProgrammerSoldiers 2017-11-16
  • 打赏
  • 举报
回复
最后发现,并不是执行顺序的原因,而是mysql的url没有设置中文编码,

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧