SELECT DISTINCT o.* FROM operatelog o INNER JOIN sys_user u ON o.user_id = u.id LEFT JOIN sys_user_department d ON d.user_id = u.id ${ew.customSqlSegment}加个条件modifytype=131
时间: 2024-01-17 13:03:24 浏览: 79
如果您想加上条件 `modifytype=131`,可以在这个 SQL 查询语句的最后加上 `AND modifytype=131`。修改后的 SQL 查询语句如下:
```
SELECT DISTINCT o.*
FROM operatelog o
INNER JOIN sys_user u ON o.user_id = u.id
LEFT JOIN sys_user_department d ON d.user_id = u.id
${ew.customSqlSegment}
AND modifytype=131
```
注意,这里的 `${ew.customSqlSegment}` 是一个占位符,具体的查询条件需要根据您的实际情况进行替换。
相关问题
SELECT DISTINCT m.* FROM sys_menu m LEFT JOIN sys_role_menu rm ON m.menu_id = rm.menu_id LEFT JOIN sys_role r ON r.role_id = rm.role_id WHERE r.role_id IN (SELECT role_id FROM sys_user_role WHERE user_id=?) AND m.TYPE = 0 ORDER BY m.order_num
这是一条 SQL 查询语句,用于查询指定用户所拥有的菜单权限。具体来说,该语句会查询 sys_menu 表中所有类型为菜单的记录,并且这些菜单所对应的角色中包含该用户所拥有的角色的记录。查询结果按照菜单的 order_num 字段进行排序。其中,`?` 表示一个占位符,需要在执行查询时传入实际的用户 ID 值。
public List<SysMenu> getByUserId(Long userId) { String nativeSql = "SELECT DISTINCT m.* FROM sys_menu m "; nativeSql +="LEFT JOIN sys_role_menu rm ON m.menu_id = rm.menu_id "; nativeSql +="LEFT JOIN sys_role r ON r.role_id = rm.role_id "; nativeSql +="WHERE r.role_id IN (SELECT role_id FROM sys_user_role WHERE user_id=?) "; nativeSql +="AND m.TYPE = 0 ORDER BY m.order_num"; List<SysMenu> list = dynamicQuery.query(SysMenu.class,nativeSql,new Object[]{userId}); list.stream().forEach(menu->{ String subSql = "SELECT DISTINCT m.* FROM sys_menu m "; subSql +="LEFT JOIN sys_role_menu rm ON m.menu_id = rm.menu_id "; subSql +="LEFT JOIN sys_role r ON r.role_id = rm.role_id "; subSql +="WHERE r.role_id IN (SELECT role_id FROM sys_user_role WHERE user_id=?) "; subSql +="AND m.parent_id = ? ORDER BY m.order_num"; List<SysMenu> subList = dynamicQuery.query(SysMenu.class,subSql,new Object[]{userId,menu.getMenuId()}); menu.setList(subList); }); return list; }
这段代码是一个通过用户ID获取菜单列表的方法。它使用了原生SQL语句,通过左连接查询sys_menu、sys_role_menu和sys_role表来获取与用户关联的菜单列表。其中,子查询通过parent_id字段来获取每个菜单的子菜单列表,并将其设置到父菜单的list属性中。最后,返回一个包含菜单列表的List<SysMenu>对象。
阅读全文