请问使用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)这样的形式,所以永不了别名
请问有什么方法可以解决?
------解决方案--------------------
那就显式的写字段名,让他不重复不就可以了
------解决方案--------------------换存储过程吧!加别名,非得要用这种调用么?
------解决方案--------------------这个一定要根据一个字段排序的