问一个关于多表查询的问题

huntxt 发布于 2013/07/08 07:00
阅读 163
收藏 0

@JFinal 你好,想跟你请教个问题:


public void relation(){
String sql ="select b.*,u.user_name from blog b inner join user u on b.user_id,=u.id where b.id=?";
Blog blog=Blog.dao.findFirst(sql,123);
String name=blog.getStr("user_name")

}这里 jf关于多表查询给出的一个例子,我现在的问题是,我要取u.id,怎么做到

应该user表和blog表都有id这个字段,如果二张表的同名字段很多的话,select 后页面应该怎么写最简单。


加载中
0
工作流流流流流
工作流流流流流

可以尝试一下时left join  以其中一张表做为主表,但是这样的做法不好的一点是会产生冗余数据,因为left不是inner  如果你对数据库有了解应该知道区别在哪。。

0
g
ginger_zy
两表同名字段很多,就要根据业务逻辑确定数据源,数据源确定好了之后,用表名或者表别名进行引用。
0
小银
小银
同名字段的话用别名,比如select u.id as uid,b.id as bid ...
返回顶部
顶部