微信小程序开发之小程序架构篇的图解与分析
1044
2022-11-08
基于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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~