首先展示我的查询分页总数语句
红框时重点部分,
然后通过查询设计多分表时,会使用聚合合并,在sharding的sql改写下会变成
本来COUNT函数查询是一个Integer值,现在经过sharding的结果合并与sql改写之后查询的是一个对象的结果集。
然后我又修改了下自己的sql,如下:
去除了DISTINCT函数,因为我这边sql的结果集是需要对order_id进行去重的.但是我为了测试去除了DISTINCT函数只保留COUNT(a.order_id)。sharding的sql改写如下:
虽然这个是正确的,但是在没有进行通过对order_id去重导致分页的总数有错误.请问有什么办法解决