LZ,你既然是从数据库中来的,那你下拉列表select中的list叶是从数据库查询,何不吧你的 Teacher 和user表做关联,直接判断teacher表中的用户记录在user表中有,就过滤掉。select * from teacher t left join user u on t.userid=u.userid wehre u.userid is null这个样你就排除了张三。等等这种在user表中存在记录的了。不知道表结构是否这样,思路就是这样的了!
恩。,懂了。。谢谢,在请问下为什么 select a.name,a.jobnum,a.password,b.name,a.id,a.status,a.role_id,c.rolename from ( Teacher a left outer join Department b on a.department_id=b.id ) left outer join TTMS_Role c on c.id = a.role_id where a.status=1 order by a.id desc 这个语句在Oracle里面可以用,而在Hibernate里面就不能用了额。报错unexpected token: (
select * from teacher where teacher.userid not in (select userid from user);
既然是从后台获取的,那你用户表和 Teacher表做下关联,过滤点已经存在的信息。直接在前台<s:if>这个不太好,这个肯定也是知道你是否是张三,还是李四了,何不直接在数据库中查询!
select a.name,a.jobnum,a.password,b.name,a.id,a.status,a.role_id,c.rolename from ( Teacher a left outer join Department b on a.department_id=b.id ) left outer join TTMS_Role c on c.id = a.role_id where a.status=1 order by a.id desc
这个语句在Oracle里面可以用,而在Hibernate里面就不能用了额。报错unexpected token: (
我用的是HQL查询哦。
你根据你表和对应的对象名,自己修改下吧!这个不难!