ManyToOne条件查询报错

查询语句:
image
两个表都和Language表做了对应关系
image
加上图1的条件就会报错
image
看了一下,T.FD_CODE就是Language表的fdCode,
正常使用单表的e.fdLg.fdCode = ‘en’都是没问题的,
请问这个是什么问题?

image
这样是没问题的,换成l.fdLg.fdCode也可以;

我把这个条件直接放到后面的where 里面可以了,但是还是不知道on 后买为啥不行。datagrid这个sql是ok的;