基于mybatis一对多查询内层排序的问题

目录

  • mybatis一对多查询内层排序
  • mybatis多排序问题

mybatis一对多查询内层排序
指标->维度-->

可设置多个排序规则,这样展示到前端页面时,解决每次打开页面显示顺序都不一样的问题
selectzdt.id as title_id,zdt.title_name,zdk.id as kpi_id,zdk.kpi_name,zdk.kpi_type,zdk.calculate_method,zdk.is_add_description,zdk.description_remind,zdk.kpi_description,zdkd.id as kpi_dimension_id, zdkd.dimension_name,zdd.dimension_value,zdkpd.input_descriptionfrom zhmd_diagnosis_title zdtleft join zhmd_diagnosis_kpi zdk on zdk.diagnosis_title_id = zdt.idleft join zhmd_diagnosis_kpi_dimension zdkd on zdkd.diagnosis_kpi_id = zdk.idleft join zhmd_dimension_diagnosis zdd onzdd.dimension_id = zdkd.id and zdd.diagnosis_id = #{diagnosisId}left join zhmd_diagnosis_kpi_problem_desc zdkpd on zdkpd.kpi_id = zdk.id and zdkpd.diagnosis_id =#{diagnosisId}where zdt.diagnosis_model_id = #{modelId}order by zdt.create_date desc,zdk.create_date desc,zdkd.dimension_sort asc

postman查询结果
基于mybatis一对多查询内层排序的问题
文章图片


mybatis多排序问题 在很多业务场景中,会有多排序问题,mybatis支持多排序,写法如下:
ORDER BY contract.contractCount DESC, reward.rewardTotal DESC, new_job.newJobCount DESC

这种写法是根据最左边的字段进行第一排序,如果第一排序字段有并列的,则根据第二字段再去排一次,依次类推。
【基于mybatis一对多查询内层排序的问题】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

    推荐阅读