您的位置:首页 > 数据库 > MySQL

解决mysql连表查询别名不起作用,同名的字段只能显示其中一个字段值。

2016-03-17 13:47 555 查看

解决mysql连表查询别名不起作用,同名的字段只能显示其中一个字段值。

标签:
javajdbchibernatemysql

2016-03-17 13:47
1252人阅读 评论(1)
收藏
举报


分类:
问题记(4)




作者同类文章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总结
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: