mysql 如何在多列中搜索范围?

vsnjm48y  于 2022-12-17  发布在  Mysql
关注(0)|答案(1)|浏览(123)

Mysql查询:
SELECT * FROM顾问产品范围WHERE 5介于从范围和到范围之间;
如何以sequelize格式复制相同内容

const AdvisorProductRangeDataGdp = await AdvisorProductRange.findAll({
        attributes: ['office_id','yyyymmdd','product_type','from_range','to_range','amount_per_order'],
        where: {
            from_range: {
                    [dbOp.gte]: gdpCount
                },
            to_range: {
                    [dbOp.lte]: gdpCount
                }
        }
    });

此查询在MySQL术语中的输出:

> SELECT `office_id`, `yyyymmdd`, `product_type`, `from_range`,
> `to_range`, `amount_per_order` FROM `advisor_product_range` AS
> `AdvisorProductRange` WHERE `AdvisorProductRange`.`from_range` <= 5 AND
> `AdvisorProductRange`.`to_range` >= 5;

Mysql表结构:

版本续集:5.8

nue99wik

nue99wik1#

  • 发现问题与查询中使用的运算符以不正确的方式切换有关。
const AdvisorProductRangeDataGdp = await AdvisorProductRange.findAll({
        attributes: ['office_id','yyyymmdd','product_type','from_range','to_range','amount_per_order'],
        where: {
            from_range: {
                    [dbOp.lte]: gdpCount
                },
            to_range: {
                    [dbOp.gte]: gdpCount
                }
        }
    });

相关问题