gpt4 book ai didi

postgresql - Sequelize – 按存在的值排序

转载 作者:行者123 更新时间:2023-12-03 22:25:44 27 4
gpt4 key购买 nike

我有一个模型,其中包含 price_fromprice_tocreated_at 等字段。

现在我像这样查询它:

Model.findAll({ order: [['created_at', 'DESC']] });

我想添加另一个订单查询,因此最后将返回没有 price_fromprice_to 的记录,但不按这些价格排序。

有没有办法在 Sequelize 中实现它?

最佳答案

您可以使用 sequelize.literal 执行 CASE WHEN 语句,如下所示:

Model.findAll({ order: [
['created_at', 'DESC'],
[sequelize.literal('CASE WHEN price_from IS NULL AND price_to IS NULL THEN 1 ELSE 0 END'), 'DESC']
] });

可能您的字段是 0 或空,因此您可以调整 CASE 比较。

关于postgresql - Sequelize – 按存在的值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62152279/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com