排序查询

优质
小牛编辑
138浏览
2023-12-01

数学成绩从高到低排序

const { field = '' } = ctx.query
const fields = ctx.helper.filterFields(field)

// 数学成绩从高到低排序
const ret = await Student.findAll({
    attributes: fields,
    order: [
        ['math', 'DESC']
    ]
})
ORDER BY `student`.`math` DESC;

按照数学成绩排序,如果数学成绩一样,才按照英语成绩倒序排序

>[danger] 注意!!! 存在多排序条件时,首先满足第一排序条件,才会执行第二排序条件

const { field = '' } = ctx.query
const fields = ctx.helper.filterFields(field)

// 按照数学成绩排序,如果数学成绩一样,才按照英语成绩倒序排序
const ret = await Student.findAll({
    attributes: fields,
    order: [
        ['math', 'ASC'],
        ['english', 'DESC']
    ]
})
ORDER BY `student`.`math` ASC, `student`.`english` DESC;