【问题标题】:Order By (alias) then Order by second sequalize按(别名)排序,然后按第二个续集排序
【发布时间】:2019-05-03 15:01:49
【问题描述】:

我正在使用 sequalize.js,我在使用订单语句时遇到问题,我想先按 if id 排序(如果我的 id 在该别名表中),然后再按另一个订单....

order = [['alias', 'id'], /*[this order statement already works]*/]
include = [    
      {
          model: model.aliasTable,
          as: 'alias'
      }
]
//['alias', 'id'] this is what is not working in my order statement

【问题讨论】:

    标签: javascript node.js database sequelize.js psql


    【解决方案1】:

    试试order: [['alias', 'DESC'], ['id', 'DESC']]

    【讨论】:

    • 我也需要在其中包含第二个订单,尽管 ``` [ ['alias', 'DESC'], ['id', 'DESC'],[这个订单语句已经有效]]```
    • 您能出示您的第二份订单声明吗?另一种按多列排序的方法是:order: [[sequelize.literal('alias, id'), 'desc']]
    • 跟这个订单语句不是超级相关,是从另一个表来的
    • [Sequelize.literal((CASE WHEN "tblname"."colname" then 1 WHEN ("user"."status" = false) ASC)] 类似的东西
    猜你喜欢
    • 2012-02-28
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 2021-06-27
    • 2011-04-11
    相关资源
    最近更新 更多