SQL放在Navicat運行 沒有問題。 造成這個原因是 因為 框架用了 Mybatis-Plus 。
框架中,有用到多租戶的功能,Mybatis-plus 會 進行數據權限的過濾。。
要對該條sql,進行租戶放行。
參考Mybatis-plus官網,在Mapper的SQL上 加入注解
@SqlParser(filter=true)

如果版本是3.1.1以上的 直接 添加注解 即可,
以下版本的要在配置文件加入
mybatis-plus:
global-config:
sql-parser-cache: true
本文參考鏈接:https://blog.csdn.net/drose29/article/details/103893228