SELECT id,name,(SELECT COUNT(*) FROM pt WHERE pt.c_id=id) AS num FROM cate ORDER BY num DESC
SQL语句可以这样写.....
回答者:michaelzhouh
说的好啊
首先要搞清楚一点,在Hibernate里面,查询是用HQL语句,不是用SQL语句,你可以将数据全部装入集合中在页面用JSTL(表达试语言)里面的循环和判断来输出,或者使用GOP BY和ORDER BY来筛选你查询的结果集合,HQL不支持你只能用JDBC来连数据库了或者也可以使用hibernate实现,在主表(比如cate表中)建立一个从表的集合(即建立一对多单向关联关系,比如叫pt),比如建立的是HashSet集合,检索的时候先检索到主表的类容(from Cate) 便可以得到一个list集合,然后创建另外一个集合比如ArrayList集合,这个时候遍历list集合,根据list集合,得到每个Cate的pt,判断pt的size(),依照size()的大小放入ArrayList集合,这样得到的ArrayList集合应该就是一个全新有序的Cate集合了.
写得不好,不知道是不是楼主想要的..
使用hibernate实现,在主表(比如cate表中)建立一个从表的集合(即建立一对多单向关联关系,比如叫pt),比如建立的是HashSet集合,检索的时候先检索到主表的类容(from Cate) 便可以得到一个list集合,然后创建另外一个集合比如ArrayList集合,这个时候遍历list集合,根据list集合,得到每个Cate的pt,判断pt的size(),依照size()的大小放入ArrayList集合,这样得到的ArrayList集合应该就是一个全新有序的Cate集合了.
写得不好,不知道是不是楼主想要的..
先分类汇总,
然后表联合,
再汇总排序
最好给两个实实在在的表来
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
你想要的明天都会给你