Sql表自连接,数据库中查询没问题,Hibernate中查询有问题?
来源:互联网 发布:淘宝直播中控台网址 编辑:程序博客网 时间:2024/05/01 08:45
原先的SQL:
SELECT md.repertory,
md.mid,
md.status,
m.pic,
m.name,
m.selling_price,
m.vendor,
mp.property_value,
mp2.property_value AS gyzz, 这两个在数据库中查询时不一致,,但在Hibernate中查询出来结果一样
md.did,
md.id,
(CASE md.retail_price
WHEN NULL THEN 0.00
ELSE md.retail_price
END) AS retail_price
FROM yk_medicine_drugstore md
INNER JOIN yk_medicine m
ON m.id = md.mid
INNER JOIN yk_medicine_property_detail mp
ON mp.medicine_id = md.mid
AND mp.property_id = 6
INNER JOIN yk_medicine_property_detail mp2
ON mp2.medicine_id = md.mid
AND mp2.property_id = 17
WHERE md.did = 19
SELECT md.repertory,
md.mid,
md.status,
m.pic,
m.name,
m.selling_price,
m.vendor,
mp.property_value,
mp2.property_value AS gyzz, 这两个在数据库中查询时不一致,,但在Hibernate中查询出来结果一样
md.did,
md.id,
(CASE md.retail_price
WHEN NULL THEN 0.00
ELSE md.retail_price
END) AS retail_price
FROM yk_medicine_drugstore md
INNER JOIN yk_medicine m
ON m.id = md.mid
INNER JOIN yk_medicine_property_detail mp
ON mp.medicine_id = md.mid
AND mp.property_id = 6
INNER JOIN yk_medicine_property_detail mp2
ON mp2.medicine_id = md.mid
AND mp2.property_id = 17
WHERE md.did = 19
修改后的SQL:
sql="select md.repertory,md.mID,md.status," +
"m.pic,m.name,m.selling_price,m.vendor,mp.property_value," +
"concat('[',mp2.property_value)as gyzz,md.dID,md.id ," +
"cast(retail_price as decimal(8,2))" +
" from yk_medicine_drugstore md " +
"inner join yk_medicine m on m.id=md.mID " +
"inner join yk_medicine_property_detail mp " +
"on mp.medicine_id=md.mID and mp.property_id=6 " +
"inner join yk_medicine_property_detail mp2 " +
"on mp2.medicine_id=md.mID and mp2.property_id=17 "
+"where md.dID=19";
0 0
- Sql表自连接,数据库中查询没问题,Hibernate中查询有问题?
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- sql server中查询数据库中有哪些表
- Hibernate数据库查询中DetachedCriteria数据库查询多表查询
- Jsp中连接数据库写sql查询
- sql查询数据库中有某个值的所有表
- sql server 查询一个数据库中有多少张表
- sql server 查询数据库中有多少个表
- oracle数据库查询,sql没问题,数据库也有数据,方法没错,项目运行就是查不出数据
- Hibernate中SQL标量查询、实体查询
- Hibernate中SQL标量查询、实体查询
- SQL自连接查询
- 查询数据库中有多少张表
- SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询
- 英语翻译之路-4-20150924
- JVM内存分配与回收分析
- shell tee
- DeleteFile
- Java操作Cmd命令
- Sql表自连接,数据库中查询没问题,Hibernate中查询有问题?
- Unity游戏编程之游戏对象管理
- 转 static allocation in java - heap, stack and permanent generation
- 复杂json转换实体bean
- mysql正则表达式
- 头文件嵌套中出现的重复编译错误的解决办法
- web开发中有关浏览器兼容问题及其解决方案的记录
- iOS大典之旋转停不下来
- C++中引用(&)的用法和应用实例