要做一个列表,一个表分别与三张表关联计算三个不同的统计,请问这种情况如何实现排序,有什么好的方案?

新手上路,请多包涵

我需要做一个列表,列表每一行的数据中有三个字段是主表分别关联三张子表统计出来的数据(我觉得要用三条sql,一条sql无法完成),如果要支持这三个字段进行排序,该怎么做?大家有遇到这种情况吗?求帮忙?

阅读 2.2k
2 个回答

要做不同的统计然后放在一起,首先需要你的三个统计有共同的选项,起码你得让db能知道他们是凭借什么关联到一起的嘛,然后要排序,这就要求排序字段必须有先后顺序,后一个排序是不可能打乱前一个字段排序的,所以如果你是前后字段的排序互相排斥那是不行的

这种统计数据一般不要求实时性,写个定时任务统计完了之后插入到一个新表中,然后单表查询就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题