求救HQL语句
需求:t_user表包含有(uid,nick_name,score,win,lose)等字段,现在想做一个“战绩榜单”,根据(lose/win)的比值排序,只取前20名(可能会有并排的名次),个人目前对mysql语句熟一点,但我们老大就是要我用HQL实现,搞得我头都大了,希望对HQL比较熟悉的高手们可以指教一下,万分感谢。 HQL 榜单
[解决办法]
HQL查的是你的实体类。。
就比如你的实体类名叫 t_user
hql就写 from t_user where order by lose,win
Query query=session.createQuery("from t_user where order by lose,win");
query.setFirstResult(0); //设置首行记录
query.setMaxResults(20);//设置查询到的最大记录树数
query.setFetchSize() //设置要查询的记录数String sql = "这里写SQL的查询语句";
Query q = mysession.createSQLQuery(sql).addEntity(t_user.class);
String sql = "这里写SQL的查询语句";
Query q = mysession.createSQLQuery(sql).addEntity(t_user.class);