解决mysql连表查询别名不起作用,同名的字段只能显示其中一个字段值。
2016-03-17 13:47
555 查看
解决mysql连表查询别名不起作用,同名的字段只能显示其中一个字段值。
标签:javajdbchibernatemysql
2016-03-17 13:47
1252人阅读 评论(1)
收藏
举报
![](http://static.blog.csdn.net/images/category_icon.jpg)
分类:
问题记(4)
![](http://static.blog.csdn.net/images/arrow_triangle%20_down.jpg)
![](http://static.blog.csdn.net/images/arrow_triangle_up.jpg)
作者同类文章X
版权声明:本文为博主原创文章,未经博主允许不得转载。
最近在项目开发中的持久层(JDBC)遇到了一个这样的问题,就是MySQL如果连表查询,如果两表中的字段都不相同,那么可以正常查询两表中的任意字段的值。但是如果两表中有相同字段,且想把两个字段值都取出来,并且取了别名。在navicat
中别名起作用。但是放到项目中,就达不到预期效果,结果只显示一个字段的值。
eg: 一个表 test1 含有字段 id,name,password ,parent_id。
在navicat中这条语句可以正常执行,可以达到预期效果。
select t1.id id1,t2.id id2 from test1 t1 LEFT JOIN test1 t2 on t1.parent_id=t2.id
项目中的结果:
从上图可以看出,我们的别名在jdbc查询后,别名已经不起作用。
解决办法:
字段为varchar类型的用 trim(字段名) 别名 ,
日期类型的DATE_FORMAT( 字段名, '%Y-%m-%d %H:%i:%s' ) 别名
数字类型的 truncate(字段名,保留小数位数) 别名;
上述例子:sql如果按照上述进行修改后结果就是预期的。
select truncate(t1.id,2) id1,trim(t2.id) id2 from test1 t1 LEFT JOIN test1 t2 on t1.parent_id=t2.id
相关文章推荐
•
el表达式不起作用解决方案
•
【直播】计算机视觉原理及实战—屈教授
•
php
•
【套餐】Spark+Scala课程包--陈超
•
电脑图标不起作用故障处理大全
•
【套餐】Linux应用和网络编程实战套餐--朱有鹏
•
MySQL - 语言参考
•
【直播】机器学习&数据挖掘7周实训--韦玮
•
解决developer tools在IE中不起作用的问题
•
【套餐】从0蜕变为自动化测试工程师--李晓鹏
•
hibernate中默认值不起作用的解决办法
•
【直播】广义线性模型及其应用——李科
•
ecshop数据库各表作用和各字段介绍
•
流氓软件的完全卸载的一些方法
•
Myeclipse中断点不起作用的方法.doc
•
webx总结
相关文章推荐
- EF 配置MySQL
- mysql创建存储过程中的问题
- mysql导出excel文件的几种方法
- mysql之视图
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
- mysql查询索引加不加引号性能
- Mysql中文乱码问题完美解决方案
- MySQL主从复制配置
- mysql若不存在则插入写法
- MySQL索引使用方法和性能优化
- mysql更新语句获取受影响行数和插入记录id
- POSTGRESQL / mysql 索引区别(where)
- MYSQL导出数据库中的数据到文件
- MYSQL一个简单的问题 error: Failed dependencies: MySQL-server conflicts with mysql-server
- mysql的导入与导出
- mysql 基础安装
- mysqldump参数详细说明
- MySQL逻辑运算符 NULL运算结果
- 使用JDBC在MySQL数据库中快速批量插入数据
- MySQL Cluster简介和搭建例子