请教关联查询时产生重复的列内容怎么解决
有如下两个数据表
users
user_id,username,group_id
groups_menus
group_id,menu_id
有如下SQL代码,在oracle中执行
select * from users a,groups_menus b where a.group_id=b.group_id
执行后却显示两列groups_id,而且如果继续以此为数据源查询会出错,因为有两列相同的值.
正常来说这么写应该只会有一列重复的列不是么,用left join也一样结果
请教各位如何解决的
users
user_id,username,group_id
groups_menus
group_id,menu_id
有如下SQL代码,在oracle中执行
select * from users a,groups_menus b where a.group_id=b.group_id
执行后却显示两列groups_id,而且如果继续以此为数据源查询会出错,因为有两列相同的值.
正常来说这么写应该只会有一列重复的列不是么,用left join也一样结果
请教各位如何解决的
...全文
相关推荐
sql高级查询
sql高级查询
Advanced SQL.ppt
SQL相关资料
数据库作业第三章.pdf
数据库作业第三章.pdf
mysql一对多关联查询分页错误问题的解决方法
主要介绍了mysql一对多关联查询分页错误问题的解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
thinkphp多表查询两表有重复相同字段的完美解决方法
框架:thinkphp 版本:3.2.3 内容:查询语句 解决问题:重复字段问题 $Data = M('a')->where($where) ->Field('a.name as aname,b.name as uname,a.*') ->join('b on b.jb_id=a.id') ->order('a.id desc') ->select(); 解释:a.* 查询a表所有的字段 a.name as aname 转换a表中的name重复字段为aname 以上就是小编为大家带来的thinkphp多表查询两表有重复相同字段的完美解决方法的全部内容了,希望对大家


