社区
Java EE
帖子详情
关于hql的复杂查询
Macrossduowan
2011-05-16 11:47:04
我有个产品表叫product,还有个供货商表,叫sub,产品表对供货商是一对多,现在我在页面遍历所有产品的同时,想把供货商表里id最大的并且“中标”的供货商里的属性:采购价 也显示到页面上,请问大家怎么使用hql语句查询?
表结构:
product:id,name,供货商的集合:subs
sub:id,product,price,是否中标
页面要遍历的是:所有product,字段是:
id 产品名 供货商价格
求求各位想想办法,谢谢大家。
...全文
218
15
打赏
收藏
关于hql的复杂查询
我有个产品表叫product,还有个供货商表,叫sub,产品表对供货商是一对多,现在我在页面遍历所有产品的同时,想把供货商表里id最大的并且“中标”的供货商里的属性:采购价 也显示到页面上,请问大家怎么使用hql语句查询? 表结构: product:id,name,供货商的集合:subs sub:id,product,price,是否中标 页面要遍历的是:所有product,字段是: id 产品名 供货商价格 求求各位想想办法,谢谢大家。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yingzhuo2011
2011-05-16
打赏
举报
回复
select distinct Sub as s from Product as p where p.is = :is order by s.id desc
然后分页取得第一跳记录。
你看看这样行不行。 我假设你的"是否中标"的field叫is
Macrossduowan
2011-05-16
打赏
举报
回复
没有人吗?!!!
Macrossduowan
2011-05-16
打赏
举报
回复
上边那句sql总报"not a GROUP BY expression"的错,这是怎么回事?
Macrossduowan
2011-05-16
打赏
举报
回复
我上边那个剧sql语句应该如何改啊?!!!
fangext520
2011-05-16
打赏
举报
回复
有点小麻烦。。。
Macrossduowan
2011-05-16
打赏
举报
回复
那应该在select中怎么写呢?
y_0715
2011-05-16
打赏
举报
回复
应用group by 在select中的字段都必须是函数!不然就会报错
Macrossduowan
2011-05-16
打赏
举报
回复
select a.pid,a.pname,a.price,a.sid from (select product.pid,product.pname,sub.sid,sub.price from product,sub where product.pid=sub.pid order by sub.sid desc)a group by a.pid这样写为什么会报错?
说是group by用得不对?
Macrossduowan
2011-05-16
打赏
举报
回复
不行,上边那个语句还是运行不了。。。
Macrossduowan
2011-05-16
打赏
举报
回复
哦,谢谢大家,因为产品名称是唯一的,所以估计就不用加distinct了吧?
WSGPFMMY
2011-05-16
打赏
举报
回复
1对多 是否加上right join更好点! “
distinct
” 效率低吧 加入10W条 查询某产品要在这10W个里面检索一遍 。
yingzhuo2011
2011-05-16
打赏
举报
回复
select distinct Sub as s
from Product as p
where p.is = :is order by s.id desc
遍历的是产品表呀 。
Macrossduowan
2011-05-16
打赏
举报
回复
那。。。。。怎么写?
yingzhuo2011
2011-05-16
打赏
举报
回复
嗯哼!
Macrossduowan
2011-05-16
打赏
举报
回复
谢谢,但是如果有一件商品没人投标的话,那件商品不就不会显示出来了么?我觉得遍历还是得from产品表吧?
JPA--
HQL
查询
(手动写原生
查询
sql,
复杂
查询
必备).pdf
JPA--
HQL
查询
(手动写原生
查询
sql,
复杂
查询
必备).pdf
sql转换
hql
工具
之前写好SQL,再到代码里面来写,语句
复杂
的看的时不时细节会忘记,用sql转换
hql
工具,直接贴近了就可以了;
全面掌握 Hibernate 框架技术
全面包含Hibernate相关技术,老司机手把手带你一起飞,让你少走弯路。包含Hibernate相关技术:Hibernate简介、Session API、对象的状态
查询
操作(主键
查询
、
HQL
查询
、Criteria
查询
、SQL
查询
、命名
查询
、doWork)关联关系:多对一、一对多、多对多、一对一组件映射、继承映射、缓存、JPA反向工程、封装GenericDao教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!
hql
语句大全
hql
语句大全
JPA
复杂
查询
加分页
查询
的快速开发
针对使用JPA方式操作数据库的
复杂
查询
快速开发,复制代码直接使用,快速开发
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章