你这个并非是什么嵌套查询啊呮是表不止一个,有个外连接而已你可以把所有的inner join看成是where条件。
影响速度的地方应该有2个一个是你用inner join结合出来的数据量太大,可能抽絀的重复数据太多所以你才使用了distinct,应该想办法去掉不需要的冗余数据另一个就是你用了right join,整个sql看起来貌似以b为主表但是其实a才是主表,折腾了一堆都是为a做铺垫。根据各个表的数据量把整个sql重构一下就可以了。
就是把这个查询给优化一下现在的代码查询效率非常非常低!
不要用那么多inner join 超过1个效率就很低下了 改用临时表分步查询