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

网友投稿 306 2022-09-04


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

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

mybatis一对多查询内层排序

askQlkO

可设置多个排序规则,这样展示到前端页面时,解决每次打开页面显示顺序都不一样的问题

select

zdt.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_description

from zhmd_diagnosis_title zdt

left join zhmd_diagnosis_kpi zdk on zdk.diagnosis_title_id = zdt.id

left join zhmd_diagnosis_kpi_dimension zdkd on zdkd.diagnosis_kpi_id = zdk.id

left join zhmd_dimension_diagnosis zdd on zdd.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支持多排序,写法如下:

ORDER BY contract.contractCount DESC, reward.rewardTotal DESC, new_job.newJobCount DESC

这种写法是根据最左边的字段进行第一排序,如果第一排序字段有并列的,则根据第二字段再去排一次,依次类推。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【优化选址】基于人工蜂群算法求解无线网络传感覆盖优化问题含Matlab源码
下一篇:Python学习:自动化测试selenium的指定截图文件名(动态时间)(selenium截图几种方法)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~