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集合了.
写得不好,不知道是不是楼主想要的..
先分类汇总,
然后表联合,
再汇总排序
最好给两个实实在在的表来
热门文章更多>>
标签更多>>
专题更多>>
最新文章更多>>
- 华为m3和ipad air2哪个好?华为平板m3和ipad air2详细区别对比评测
- 华为平板M3怎么调节色温保护眼睛?
- 8.4英寸华为平板M3真机图赏:主打影音视频和游戏
- 华为平板M3怎么使用自带的云服务导入旧手机资料数据?
- 怎么将之前手机中的就资料导入华为平板M3?
- 华硕ZenPad 3S 10值得买吗?华硕ZenPad 3S 10平板全面评测
- 小米平板2的16G内存够用吗? 16GB版小米平板2可以刷Win10系统吗?
- 华为平板M3值得买吗 华为平板M3全面评测图解
- 华为平板M3和小米平板2哪个好?小米平板2和华为平板M3详细区别对比评测
- 华为平板M3有几个版本?华为平板M3 WiFi版与LTE版各版本区别对比评测