日期:2014-05-18  浏览次数:20476 次

请问使用ROW_NUMBER分页查询时候如何解决多表关联时存在同名字段问题?
例如语句
select * from 
(SELECT ROW_NUMBER() over(order by a.id)as Row,* from A a left join B b on a.id = b.aid ) T 
where Row between 1 and 100

当A表和B表存在相同字段时候会出错

因为是要做成一个公用的方法的,前段调用的形式是 dao.select("*").from("A").leftjoin("B").orderby("a.id").skin(n).take(m)这样的形式,所以永不了别名


请问有什么方法可以解决?

------解决方案--------------------
那就显式的写字段名,让他不重复不就可以了
------解决方案--------------------
换存储过程吧!加别名,非得要用这种调用么?
------解决方案--------------------
这个一定要根据一个字段排序的