NutzCN Logo
问答 fetchLinks设置关联字段的过滤条件时生成的sql错误
发布于 2566天前 作者 qq_c6be67f9 1914 次浏览 复制 上一个帖子 下一个帖子
标签:

这个role和permissions是多对多关系,我想在查询出permissons的时候设置过滤条件,dt字段不为空

// 得到角色菜单权限
		dao.fetchLinks(role, "permissions", Cnd.wrap(" where NOT ISNULL(dt)"));

结果生成的sql是这样的:

SELECT * FROM sys_permission  WHERE id IN (SELECT permission_id FROM sys_role_permission WHERE role_id='f528df0e2b9e458bbc7c5a05fcea6d74') 

就是where NOT ISNULL(dt)这个应该是在子查询里面的限制条件,现在到外面了。。是函数就是这样还是我使用方法问题啊?

7 回复

你贴的SQL里面没有NOT ISNULL

SELECT * FROM sys_permission  WHERE id IN (SELECT permission_id FROM sys_role_permission WHERE role_id='f528df0e2b9e458bbc7c5a05fcea6d74') where NOT ISNULL(dt)

是这个,哈哈哈

我想要的结果是where NOT ISNULL(dt)在子查询里面,这个咋实现嘛。o(╥﹏╥)o

期望得到的sql是怎样的?是想给中间表的查询添加条件? 不支持的。。。

好吧,那我分两次查询吧。谢谢了

添加回复
请先登陆
回到顶部